Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何添加+;1.你要继续反击吗?_Python 3.x_Loops_Counter - Fatal编程技术网

Python 3.x 如何添加+;1.你要继续反击吗?

Python 3.x 如何添加+;1.你要继续反击吗?,python-3.x,loops,counter,Python 3.x,Loops,Counter,这可能是个愚蠢的问题,但这里什么都没有: 我的柜台从2821614688517316738开始 如何为每次迭代向每个迭代添加1 counter = 2821614688517316738 counter += 1 print(counter) 输出: 2821614688517316739 2821614688517316739 2821614688517316739 如何连续向其添加1,而不恢复到原始计数器编号 你们中的一些人要求完整的代码,在这里 每个解释都有3954份文件。它连接到一个

这可能是个愚蠢的问题,但这里什么都没有:

我的柜台从2821614688517316738开始

如何为每次迭代向每个迭代添加1

counter = 2821614688517316738
counter += 1
print(counter)
输出:

2821614688517316739
2821614688517316739
2821614688517316739
如何连续向其添加1,而不恢复到原始计数器编号

你们中的一些人要求完整的代码,在这里

每个解释都有3954份文件。它连接到一个API,该API要求每个迭代或发送到API的请求的计数器为+1

from bs4 import BeautifulSoup
import xml.etree.ElementTree as ET
import glob
import os
import hashlib 
import hmac 
import requests 
import json
import pandas as pd
from pandas.io.json import json_normalize


path = "/Users/User/Downloads/Thesis papers/links/"
for filename in glob.glob(os.path.join(path, "*")):
    with open(filename) as open_file:
        content = open_file.read()

    bs = BeautifulSoup(content, "xml")
    for individual_xml in bs.find_all("Response"):
        for link in individual_xml.find_all("Fields"):
            for fields in link.find_all("Field"):
                word = "Earnings Call"
                if word in fields["value"]:

                    for i in link.find_all("Field", {"id":"7011"}):
                        #print(fields)
                        #print(i["value"][0])


                        #Your FactSet Information  
                        key = ' *' #Insert Key from auth-factset.com 
                        keyId = '*' #Insert KeyID from auth-factset.com 
                        username = '*'  #Insert your FactSet Username provided by your FactSet Account team 
                        serial = '*' #Insert Serial Number tied to machine account provided by your FactSet Account 
                        counter = 2821614688517316742
                        for gg in range(counter):
                            counter += 1
                            print(counter)
                            ba_key = bytearray.fromhex(key) 
                            my_int = counter.to_bytes(8, 'big', signed=True) 
                            my_hmac = hmac.new(ba_key,msg=my_int, digestmod=hashlib.sha512) 
                            digested_counter = my_hmac.digest() 
                            otp = digested_counter.hex()
                            json_object = {     
                                    'username': username,     
                                    'keyId': keyId,     
                                    'otp': otp ,     
                                    'serial': serial 
                                    }
                            OTP_url = 'https://auth.factset.com/fetchotpv1' 
                            payload = json.dumps(json_object) 
                            header = {'Content-Type': 'application/json'} 
                            r = requests.post(OTP_url, data=payload)   
                            r_key = r.headers.get(key='X-DataDirect-Request-Key')
                            r_token = r.headers.get(key='X-Fds-Auth-Token') 
                            print('DataDirect Request Key: ', r_key) 
                            print('Token:', r_token) 
                            #Confirm authentication and session token work 
                            header = {'X-Fds-Auth-Token':r_token}  
                            Service_url = 'https://datadirect.factset.com/services/auth-test'
                            r = requests.get(Service_url,headers=header) 
                            url = i["value"]
                            r = requests.get(url,headers=header)
                              #bs = BeautifulSoup(r, "xml")

                            #print(r.text)
                            with open(''+fields["value"]+''+'.xml', 'w') as f:
                                f.write(r.text)
简单回答:

counter = 2821614688517316740
while True:
    counter += 1
    print(counter)
请注意,这是一个无限循环

编辑


我知道需要迭代的确切次数,是3954次,我们能把它设为一个极限吗

当然

counter = 2821614688517316740
for _ in range(3954):
    counter += 1
    print(counter)
现在我可以建议你做完整的吗?

简单回答:

counter = 2821614688517316740
while True:
    counter += 1
    print(counter)
请注意,这是一个无限循环

编辑


我知道需要迭代的确切次数,是3954次,我们能把它设为一个极限吗

当然

counter = 2821614688517316740
for _ in range(3954):
    counter += 1
    print(counter)

现在,我可以建议您完成全部操作吗?

它将在计数器中迭代并不断添加一个数字

counter = 2821614688517316738
for i in range(3954):
    counter += 1
    print(counter)

它将遍历计数器并在其中不断添加数字

counter = 2821614688517316738
for i in range(3954):
    counter += 1
    print(counter)

“对于我循环中的每个迭代”-你在谈论什么循环?它是更大代码的一部分。但柜台不需要。另一个例子是我的更新。看起来您在循环中定义了
计数器=2821614688517316738
,它将在每次迭代时将
计数器
重置为该常数您应该添加多少个1?循环的停止条件是什么?完全正确。不知道如何解决这个问题。“对于我循环中的每个迭代”-你在说什么循环?它是更大代码的一部分。但柜台不需要。另一个例子是我的更新。看起来您在循环中定义了
计数器=2821614688517316738
,它将在每次迭代时将
计数器
重置为该常数您应该添加多少个1?循环的停止条件是什么?完全正确。不知道如何解决这个问题。我知道需要的确切迭代次数,它是3954,我们可以把它设为一个极限吗?我知道需要的确切迭代次数,它是3954,我们可以把它设为一个极限吗?不,它不会是一个无限循环:只要
I
等于
282161…
,它就会停止,因为
范围(…)
是显式绑定的否,它不会是一个无限循环:只要
i
等于
282161…
它就会停止,因为
范围(…)
是显式绑定的