我仍然是编程和处理我的第一个python脚本的新手。
我正在尝试以某种方式执行我的python脚本,因此用户只需输入:
script.py \\server\location
并且不执行此
script.py \\\\server\\location
这是我到目前为止所做的:
import sys
buildpath = sys.argv[1]
buildpath.replace(r'\\', r'\\\\')
print buildpath
非常感谢任何帮助:)
答案 0 :(得分:3)
调用buildpath
后,您没有捕获已更改的.replace()
变量。 .replace()
返回 new 字符串;字符串是不可变的,因此.replace()
无法就地buildpath
进行更改。
接下来,您使用原始字符串来定义 double 斜杠,但是您想要替换单斜杠。从r
和r'\\'
移除r'\\\\'
;无论如何,你不能使用单个斜杠作为原始字符串文字中的最后一个字符。
我想你想这样做:
buildpath = sys.argv[1]
buildpath = buildpath.replace('\\', '\\\\')
print buildpath