我有一个像这样在命令行中调用的 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: 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,文件]