在python中读取文本文件并将值另存为变量
我是Python新手,如果我的问题听起来很愚蠢,请原谅。我有一个函数,它读取文本文件并记录第一行,然后将其传递给另一个函数。但我无法找到一种方法将值存储到一个全局变量中,该变量可以再次重用 文本文件的示例。仅包含一行: 1234567 要读取文件的脚本:在python中读取文本文件并将值另存为变量,python,Python,我是Python新手,如果我的问题听起来很愚蠢,请原谅。我有一个函数,它读取文本文件并记录第一行,然后将其传递给另一个函数。但我无法找到一种方法将值存储到一个全局变量中,该变量可以再次重用 文本文件的示例。仅包含一行: 1234567 要读取文件的脚本: def main(): input = file(infile, 'r') lines = input.readlines() input.close() i = 0 for line in lines:
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存储为全局变量,我可以在整个脚本中重用它
这方面的任何帮助都会非常有用。如果您只想与其他函数共享,请使用全局函数
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
id = 0
def main():
global id
...
将变量传递给函数没有什么错。全局变量可能是个坏主意。同意@falmari,避免使用全局变量。这是个坏习惯。非常感谢你。。这正是我刚才为解决这个问题所做的事情,当我弄明白的时候,我想回来说一切都很好,我看到了回应。再次感谢你的帮助!!!除了使用变量名
id
特别糟糕,因为它会覆盖内置的id()
函数。Agree。。ID仅用于表示。使用了不同的命名约定。。谢谢