首页 > 解决方案 > 从 python 中的 arg 解析器打印网络位置的问题

问题描述

我正在尝试作为网络位置构建提供输入,但它正在打印带有额外的正斜杠,你可以帮忙吗

python file.py --networklocation \network\path\dest\build_1

但是当我在脚本中打印它时,它打印为

\\network\path\dest\build_1/

但预期是 \network\path\dest\build_1

def __parse_args(self):
    parser = argparse.ArgumentParser(description='network location)
    parser.add_argument('--networklocation',required=True, type=str ,help="build location ")
    self._args = parser.parse_args()

标签: pythonpython-3.xpython-2.7

解决方案


您得到的双反斜杠实际上并没有错。Python print 仅以这种方式向用户表示它。尝试使用相反的斜杠,例如,

python file.py --networklocation /network/path/dest/build_1

但是这个斜杠不会在这里用作转义字符


推荐阅读