我希望从命令行传递一个参数给Python脚本,以指定我的输入文件是用什么分隔符分隔的(例如“,”或“\t”)。为了灵活性考虑,我想直接在命令行上指定它,而不是将此参数的选项编码到脚本中。例如:
我似乎遇到了一个问题,即在Python接收之前反斜杠被解释了。我尝试添加额外的反斜杠进行转义,但无法使其正常工作。
我的问题是:是否可以从命令行传递类似于"\t"的内容,还是必须使用我在脚本内部解释的代码(例如
感谢您的帮助。
可能是重复问题:
从命令行将元字符作为参数传递给Python
pythonscript.py --in_delimiter "\t" --in_file input.txt
我似乎遇到了一个问题,即在Python接收之前反斜杠被解释了。我尝试添加额外的反斜杠进行转义,但无法使其正常工作。
我的问题是:是否可以从命令行传递类似于"\t"的内容,还是必须使用我在脚本内部解释的代码(例如
c =“,”
或t =“\ t”
等)。感谢您的帮助。
python -c'import sys; print sys.argv' '\t'
传递的\t
被解释为两个字符。你可以使用.encode("string-escape")/.decode("string-escape")
将Python字节字符串转换成/from形式。 - jfs