我有一个PHP脚本,我在这样的命令行呼吁:调用蟒蛇(子)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:感谢它的工作原理,但我有问题withs 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 /脚本/路径”, “F”, “--user”, “X”, “--title”,X,文件]
为什么你不能在Python中做到这一点的任何原因? – 2012-08-02 15:38:21