在python3中将一个arugment传递给exec

时间:2018-03-12 14:12:46

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

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

示例:

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

我希望以学生身份通过,所以我可以这样做:

id = student.id

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

1 个答案:

答案 0 :(得分:0)

我认为你不能用subprocess.call()做你想做的事。 是否有任何理由要将my_script.py作为单独的流程运行?

为什么不导入它

import my_script as ms

然后使用它的功能?

ms.process_student(student)