有人能解释一下Python';s子流程模块与命令提示符通信?

有人能解释一下Python';s子流程模块与命令提示符通信?,python,python-3.x,cmd,command-prompt,Python,Python 3.x,Cmd,Command Prompt,我对编程非常陌生,一直在浏览这个网站和其他网站,以更好地理解如何用Python(3.4.1版)编写脚本,该脚本完成我在命令提示符(6.3.9600版)中已经知道的操作 在命令提示符中,我可以很容易地键入以下内容(在“>”之后): 一切都很完美。.T01文件将被转换,生成的文件将显示在输入文件夹中 在Python中,我不知道自己在做什么。我试过这个: from subprocess import * call(['Z:\input\convertToRinex.exe', 'Z:\input\74

我对编程非常陌生,一直在浏览这个网站和其他网站,以更好地理解如何用Python(3.4.1版)编写脚本,该脚本完成我在命令提示符(6.3.9600版)中已经知道的操作

在命令提示符中,我可以很容易地键入以下内容(在“>”之后):

一切都很完美。.T01文件将被转换,生成的文件将显示在输入文件夹中


在Python中,我不知道自己在做什么。我试过这个:

from subprocess import *
call(['Z:\input\convertToRinex.exe', 'Z:\input\74390010.T01'])
我得到了这个错误

Error: CtrimbleFile - unable to open file:Z:\psm_rinex\inputU90010.T01Open
在顶部显示Z:\input\convertorinex.exe的窗口中。它发生得如此之快,以至于我不得不使用屏幕记录器来读取错误消息

我认为Python中的列表将被翻译成与命令提示符中的语法完全相同的语法,同样的事情也会发生


我显然错过了什么。任何建议都将不胜感激。

您需要避开
\
,使用前斜杠或原始字符串
r

'Z:\\input\\74390010.T01' # double \
'Z:/input/74390010.T01' # forward / 
r'Z:\input\74390010.T01' # raw string


In [7]: print('Z:\input\74390010.T01')
Z:\inputǣ90010.T01

In [8]: print(r'Z:\input\74390010.T01')
Z:\input\74390010.T01

\
用于字符

您需要转义
\
,使用前斜杠或使用原始字符串
r

'Z:\\input\\74390010.T01' # double \
'Z:/input/74390010.T01' # forward / 
r'Z:\input\74390010.T01' # raw string


In [7]: print('Z:\input\74390010.T01')
Z:\inputǣ90010.T01

In [8]: print(r'Z:\input\74390010.T01')
Z:\input\74390010.T01

\
用于将字符

反斜杠在Python(以及几乎所有其他编程语言)中的字符串中具有特殊意义,因此您需要编写

call(['Z:\\input\\convertToRinex.exe', 'Z:\\input\\74390010.T01'])


在Python(以及几乎所有其他编程语言)中,反斜杠在字符串中具有特殊的含义,因此您需要编写

call(['Z:\\input\\convertToRinex.exe', 'Z:\\input\\74390010.T01'])


“在Python中,我不知道自己在做什么。”-一个好的开始是阅读并学习该语言的基础知识,例如字符串是如何工作的。千万不要编辑一个包含“fixed”或类似内容的问题。使用编辑添加或更正信息;修复语法或拼写错误等。因此,这不是一个论坛,我建议您再次阅读教程和帮助中心。“在Python中,我不知道我在做什么。”-一个好的开始是阅读并学习语言的基础知识,例如字符串如何工作。切勿编辑包含“修复”或类似内容的问题。使用编辑添加或更正信息;修复语法或拼写错误等。因此,这不是一个论坛,我建议您再次阅读本教程和帮助中心。