我有一个正在运行的python主脚本(相当长),所以我将它的各个部分划分为不同的python脚本。我认为主脚本中声明的任何变量都会被认为是辅助脚本的全局变量(只要主脚本调用辅助脚本即可),但我遇到了问题。下面是一个简化的示例:
主脚本.py:
import auxscript
a = 1
auxscript.auxscript()
auxscript.py:
def auxscript():
print("the value of a is: %s" %a)
if __name__ == '__main__':
auxscript()
正确的方法是什么?我希望auxscript首先在本地查找一个,然后在找不到它之后,在它启动的范围内全局查找(mainscript.py)
Edit:我知道我可以通过输入将变量传递给函数,但我不希望这样做。当有许多变量需要由辅助脚本访问时,就会变得混乱
你可以像这样传递一个函数
主脚本.py:
auxscript.py文件
函数通常只能访问传递给它们或在其中创建的变量
编辑:看到你的编辑。为什么不使用上面的功能,而不是传递一长串的变量,您可以使用**参数传递字典。然后它们将作为关键字变量被函数读取
相关问题 更多 >
编程相关推荐