【发布时间】:2012-07-31 15:08:14
【问题描述】:
我有一个像这样在命令行中调用的 php 脚本:
$php importTextFile.php --user "X" --title "name" notice_X.txt
我想在 python 脚本中使用该文件。我试过了:
for file in os.listdir("."):
subprocess.call(["php", "-f", "importTextFile.php"], "--user=X", "--title="'%s' % name, file)
我发现他有以下错误:
File "./pageFromFile.py", line 21, in main
subprocess.call(["php", "-f","importTextFile.php"], "--user=Bot", "--title="'%s' % nom, fichier)
File "/usr/lib/python2.7/subprocess.py", line 493, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.7/subprocess.py", line 629, in __init__
raise TypeError("bufsize must be an integer")
TypeError: bufsize must be an integer
我不明白如何解决这个错误。 感谢您的帮助。
edit1 :感谢它有效,但我遇到了 args 的问题,因为出现了 Usage 消息:
Usage: php [options] [-f] <file> [--] [args...]
php [options] -r <code> [--] [args...]
php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...]
php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...]
php [options] -- [args...]
php [options] -a
edit2:我已经更改了参数的顺序并且它有效: ["php", "php /script /path", "-f", "--user", "X", "--title", X, 文件]
【问题讨论】:
-
有什么理由不能在 python 中做到这一点?
标签: php python process subprocess