私はそのようなコマンドラインで呼び出した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:動作してくれてありがとう、しかし使用法メッセージが表示されたので引数に問題があります:
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、file]