Python:分配给sys.argv项目,并进一步使用它

时间:2015-11-20 07:12:33

标签: python python-2.7 python-3.x

脚本'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'。这可能吗?如果没有,欢迎就可能的解决方案提出任何建议(鉴于上述意图)。当然,我不想写文件并稍后阅读。

1 个答案:

答案 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