我有一个使用subprocess.Popen调用其他python3脚本的python3脚本。
第一个脚本创建了第二个脚本所需的python对象,第二个脚本将使用同一对象运行几次。
现在它看起来是这样的:
for x in range(0,10):
pid2 = subprocess.Popen([sys.executable, "try2.py"])
但是,我希望将在第一个脚本中创建的python对象传递给子进程。这个是可能的吗?或者我只能传递字符串参数?
谢谢。
使用pyscopg2作为Django数据库的默认后端,并使用非常简单的测试用例。除了IntegrityError异常之外,它无法创建一个用户
$ python manage.py test project.core.tests
nosetests --verbosity 1 project.core.tests --rednose
Creating test database for alias 'default'...
X.
----------------------------------------------------------------------------
当使用dill序列化类时:
import dill, pickle
class project(object):
def __init__(self, name='', folder='', user_id='', version=-1 ):
self.name, self.folder, self.user_id, self.version = name, folder, user_id, version
# Other code, not shown, since Big class .......
dill.du
我正在尝试使用带有Popen类的subprocess模块来创建和运行进程。到目前为止,我总是成功地调用任何我想要的程序。
现在我尝试调用paraview (版本3.8.1),并附加一个python脚本作为参数,如下所示:
paraview --script=script.py
如果我从控制台运行这个命令,它工作得很好。如果我尝试用我的Popen类运行它,它会失败,并显示以下错误消息:
/home/woltan/local/lib/python2.7/site.py:157: Warning: 'with' will become a reserved keyword in Py