我需要實現一個SVN預先提交鉤子,它執行一個腳本,它本身存儲在SVN中。將STDIN管道連接到本身被管理到Python解釋器的腳本?
我可以使用svn cat
命令管道將腳本Python解釋,如下:
svn cat file://$REPO/trunk/my_script.py | python - --argument1 --argument2
然而,my_script.py
本身需要上STDIN被管道輸送的數據。
該數據未存儲在文件中;它存儲在網絡上。我寧願不具有對數據下載到臨時文件,因爲通常我會呢管道Python程序:
curl http://example.com/huge_file.txt | python my_script.py
我不知道如何這兩個管道的結合。
您是否嘗試過使用'>'? –
編寫一個使用pysvn讀取文件的包裝腳本,然後編譯並執行它,所以你的標準輸入是免費的? – agf