我正在創建一個從用戶處獲取輸入文件的Django應用程序。我想使用子進程模塊獲取文件並將其作爲參數傳遞給外部腳本並收回結果。子進程.Popen調用的格式是什麼。我想,也可以將選項傳遞給腳本,例如-a。 換句話說如何將一個subprocess.Popen呼叫樣子的命令行看起來是這樣的:在Python中使用子進程
./myscript -option file
也有關於腳本我試圖運行的路徑的任何問題。非常感謝。
這是我在我的views.py中使用的代碼。我只是想看看一個簡單的cp命令工作以及如何傳遞參數:
def upload_file(request):
if request.method == 'POST':
form=UploadFileForm()
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
handle_uploaded_file(request.FILES['file'])
return HttpResponseRedirect('/upload')
else:
form = UploadFileForm()
return render_to_response('upload_file.html', {'form': form})
def handle_uploaded_file(f):
p=subprocess.Popen(['/bin/cp',f , '/home/dutzy/Desktop'])
該路徑取決於您的Web服務器如何與您的代碼交談。你必須更具體。 – 2011-04-15 21:42:07
我正在使用django開發服務器 – Bigdinrock 2011-04-15 22:04:11