脚本'top.py'通过向其传递参数来使用另一个脚本'myScript.py'。脚本'myScript.py'包含:
if __name__ == "__main__":
...
sys.argv[1] = myObject
sys.argv[1].functionSpecificToMyObject() # works as expected
只需使用参数'myHelperArgument'调用'myScript.py'即可在'top.py'中实现。但是,在top.py中我无法使用'myHelperArgument'。这可能吗?如果没有,欢迎就可能的解决方案提出任何建议(鉴于上述意图)。当然,我不想写文件并稍后阅读。
答案 0 :(得分:0)
我会推荐import。这旨在使用另一个Python源文件(模块)中定义的对象。
在同一目录中创建两个文件:
第一个文件my_lib.py
:
def my_func():
return 42
第二个文件my_script.py
:
import my_lib
print(my_lib.my_func())
现在,同一目录中的python my_script.py
显示42
。