我有一个python程序,它接收一个文件路径作为参数。你知道吗
问题是,如果文件路径包含以下字符:“%cd”,则它将用当前目录替换“%cd”。你知道吗
例如:
python program.py "C:\%af%32%cd%7f.htm"
那个系统argv(英寸程序.py)显示如下:
['program.py', 'C:\\%af%32C:\\%7f.htm']
为什么会这样?如何解决?你知道吗
编辑
问题是,如果我把“%cd”放在命令行中,那么在python中,我得到的命令行是当前目录字符串,而不是“%cd”字符
Tags:
用%%转义%只在批处理文件中有效,在命令行上无效。 可以用双引号转义%
例如:
python untitled0.py "C:\\"%"af"%"32"%"cd"%"7f.htm"
['untitled0.py', 'C:\"%af%32%cd%7f.htm']
但是这有点乏味-你必须小心
\
逃逸任何"
。你知道吗另一种方法是用其他符号替换%然后在python程序中更改它?你知道吗
相关问题 更多 >
编程相关推荐