如何将php创建的文本文件传递给我的python脚本进行处理?

时间:2016-02-19 11:58:43

标签: php python

我有一个PHP代码,它将网页上的用户输入写入文本文件。我希望将文本文件传递给我的python脚本,如下所示:

PHP脚本(getfile.php)

<?php

function writetofile($file, $content, $writeType){
    $fo = fopen($file, $writeType);
    if($fo){
        fwrite($fo,$content);
        fclose($fo);
    }   
}
?>

Python脚本(predict.py)

clf=joblib.load('model.pkl')

def run(command):
    output = subprocess.check_output(command, shell=True)
    return output

row = run('cat '+'/Users/minks/Documents/X-test.txt'+" | wc -l").split()[0]
print("Test row size:")
print(row)
matrix_tmp_test = np.zeros((int(row),col), dtype=np.int64)
print("Test matrix size:")
print(matrix_tmp_test.size)

我要问的是,在写入文件:$file后,我怎么能把这个文件传递给替换:

 row = run('cat '+'/Users/minks/Documents/X-test.txt'+" | wc -l").split()[0]

路径被$file替换并继续处理?另外,是否可以通过命令行将$file直接传递给python代码?我对如何进行整个传递和处理感到困惑。

1 个答案:

答案 0 :(得分:1)

陶氏,你想要这样的东西吗?

PHP:

$path = "my.txt";
system("python predict.py $path");

的Python:

row = run("cat %s | wc -l" % sys.argv[1]).split()[0]