我试着通过KennethReitz的特使包运行这个命令:
$ sqlite3 foo.db 'select * from sqlite_master'
我试过了:
^{pr2}$还有这个:
r = envoy.run(['sqlite3', 'foo.db', 'select * from sqlite_master'])
AttributeError: 'NoneType' object has no attribute 'returncode'
附加的引用和转义似乎没有帮助。有什么建议吗?在
仅供参考:这是我现在必须做的:
cmd = "sqlite3 %(database)s 'select * from sqlite_master'" % locals()
os.system(cmd)
请注意,这是一个精心设计的示例,我想发布的大多数unixshell命令并不仅仅是一个简单的选择,可以通过SQLAlchemy轻松地完成。在
这在}都没有解决这个问题,如果你能在
envoy
中不起作用,因为特使将命令拆分并传递给子进程。即使您尝试使用subprocess.Popen(command, shell = False)
,也会得到sqlite3
终端。subprocess
和{envoy
打开一个问题,我会很高兴的,因为我正在为它做贡献,我会考虑这个问题。在您可以使用
subprocess
:或
^{pr2}$sqlite3
模块:如果仍要使用
envoy
,则可以将其修复为:相关问题 更多 >
编程相关推荐