我是Python新手,如果我的问题听起来很愚蠢,请原谅。我有一个函数,它读取文本文件并记录第一行并将其传递给另一个函数。但是我无法想出一种方法将值存储到可以再次重用的全局变量中。
文本文件示例。只保留一行: 1234567
阅读文件的脚本:
def main():
input = file(infile, 'r')
lines = input.readlines()
input.close()
i = 0
for line in lines:
i += 1
id = int(line)
WorkOnIDThread(id)
main()
所以基本上我需要帮助将id存储为全局变量,我可以通过脚本重用它。
任何有关这方面的帮助都会非常有用。
答案 0 :(得分:0)
如果您只想与其他功能共享,请使用全局
id = 0
def main():
global id
...
答案 1 :(得分:-1)
id = 0 # declare it in the global scope
def main():
# using the global keyword will let you access it in the function scope
global id
input = file(infile, 'r')
lines = input.readlines()
input.close()
i = 0
for line in lines:
i += 1
id = int(line)
WorkOnIDThread(id)
main()
print id