我正在创建一个从用户处获取输入文件的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