在python 3中将参数传递给exec

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在python 3中将参数传递给exec相关的知识,希望对你有一定的参考价值。

我试图用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)

以上是关于在python 3中将参数传递给exec的主要内容,如果未能解决你的问题,请参考以下文章

可以在Python中将参数传递给函数对象吗?

从 Relay 容器中将参数传递给***字段

在 Eclipse(Pydev) 中将命令行参数传递给 Python 脚本

在Python中将多个参数传递给pool.map()函数[重复]

在 Scrapy python 中将参数传递给 process.crawl

在 EXEC 语句中使用 JCL PARM= 将参数传递给 COBOL 程序