0

我对编程和编写我的第一个 python 脚本仍然很陌生。

我正在尝试使我的 python 脚本以某种方式执行,因此用户只需键入以下内容:

script.py \\server\location

而不是执行这个

script.py \\\\server\\location

这是我到目前为止所拥有的:

import sys

buildpath = sys.argv[1]
buildpath.replace(r'\\', r'\\\\')
print buildpath

对此的任何帮助都非常感谢:)

4

1 回答 1

3

buildpath调用后您没有捕获更改的变量.replace().replace()返回字符串;字符串是不可变的,因此.replace()不能buildpath就地更改。

接下来,您使用原始字符串来定义斜杠,但您想替换单斜杠。删除rfromr'\\'r'\\\\'; 无论如何,您不能使用单个斜杠作为原始字符串文字中的最后一个字符。

我想你想这样做:

buildpath = sys.argv[1]
buildpath = buildpath.replace('\\', '\\\\')
print buildpath
于 2013-04-12T14:29:48.663 回答