在python中读取文本文件并将值另存为变量

在python中读取文本文件并将值另存为变量,python,Python,我是Python新手,如果我的问题听起来很愚蠢,请原谅。我有一个函数,它读取文本文件并记录第一行,然后将其传递给另一个函数。但我无法找到一种方法将值存储到一个全局变量中,该变量可以再次重用 文本文件的示例。仅包含一行: 1234567 要读取文件的脚本: def main(): input = file(infile, 'r') lines = input.readlines() input.close() i = 0 for line in lines:

我是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存储为全局变量,我可以在整个脚本中重用它


这方面的任何帮助都会非常有用。

如果您只想与其他函数共享,请使用全局函数

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仅用于表示。使用了不同的命名约定。。谢谢