如何使用主脚本的变量执行辅助脚本?

2024-05-13 23:46:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个正在运行的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:我知道我可以通过输入将变量传递给函数,但我不希望这样做。当有许多变量需要由辅助脚本访问时,就会变得混乱


Tags: ofthenamepyimport脚本声明示例
1条回答
网友
1楼 · 发布于 2024-05-13 23:46:28

你可以像这样传递一个函数

主脚本.py:

import auxscript

a = 1
auxscript.auxscript(a)

auxscript.py文件

def auxscript():
    print("the value of a is: %s" %a)

if __name__ == '__main__':
    auxscript(a)

函数通常只能访问传递给它们或在其中创建的变量

编辑:看到你的编辑。为什么不使用上面的功能,而不是传递一长串的变量,您可以使用**参数传递字典。然后它们将作为关键字变量被函数读取

相关问题 更多 >