Python 3.x 如何添加+;1.你要继续反击吗?
这可能是个愚蠢的问题,但这里什么都没有: 我的柜台从2821614688517316738开始 如何为每次迭代向每个迭代添加1Python 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份文件。它连接到一个
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…
它就会停止,因为范围(…)
是显式绑定的