我试图用params调用一个脚本,它应该作为一个对象传递而不是一个字符串。但是,当我使用subprocess.call()
时,它会传递字符串本身而不是变量。如何在python3中将对象作为参数传递?
例:
student = Student(id=3)
subprocess.call(my_script.py, student)
我希望以学生身份通过,所以我可以这样做:
id = student.id
在my_script.py中。我想过腌制学生,但这是不可能的。
我认为你不能用subprocess.call()
做你想要的。你有什么理由想把my_script.py
作为一个单独的过程运行吗?
为什么不导入它
import my_script as ms
然后使用它的功能?
ms.process_student(student)