【问题标题】:passing an arugment to exec in python3在python3中将参数传递给exec
【发布时间】:2018-08-20 14:22:54
【问题描述】:

我正在尝试使用参数调用脚本,它应该作为对象而不是字符串传递。但是,当我使用subprocess.call() 时,它会传递字符串本身而不是变量。如何在 python3 中将对象作为参数传递?

例子:

student = Student(id=3)
subprocess.call(my_script.py, student)

我希望 a 作为 Student 传递,所以我可以这样做:

id = student.id

在 my_script.py 中。 我想过腌学生,但不可能。

【问题讨论】:

    标签: python-3.x arguments subprocess parameter-passing executable


    【解决方案1】:

    我认为你不能用subprocess.call() 做你想做的事。 您有什么理由想将my_script.py 作为一个单独的进程运行吗?

    为什么不导入它

    import my_script as ms
    

    然后使用它的功能?

    ms.process_student(student)
    

    【讨论】:

    • 我正在尝试将它作为一个单独的进程执行,因为我的主要代码在 python3 中,但我需要这个特定的脚本才能与 python2 一起运行。还有其他的吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多