有人能解释一下Python';s子流程模块与命令提示符通信?
我对编程非常陌生,一直在浏览这个网站和其他网站,以更好地理解如何用Python(3.4.1版)编写脚本,该脚本完成我在命令提示符(6.3.9600版)中已经知道的操作 在命令提示符中,我可以很容易地键入以下内容(在“>”之后): 一切都很完美。.T01文件将被转换,生成的文件将显示在输入文件夹中有人能解释一下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中,我不知道自己在做什么。我试过这个:
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中,我不知道我在做什么。”-一个好的开始是阅读并学习语言的基础知识,例如字符串如何工作。切勿编辑包含“修复”或类似内容的问题。使用编辑添加或更正信息;修复语法或拼写错误等。因此,这不是一个论坛,我建议您再次阅读本教程和帮助中心。