向python程序传递参数

2024-04-26 15:10:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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: 文件字符串命令行py路径程序编辑参数
1条回答
网友
1楼 · 发布于 2024-04-26 15:10:42

用%%转义%只在批处理文件中有效,在命令行上无效。 可以用双引号转义%

例如: python untitled0.py "C:\\"%"af"%"32"%"cd"%"7f.htm"

['untitled0.py', 'C:\"%af%32%cd%7f.htm']

但是这有点乏味-你必须小心\逃逸任何"。你知道吗

另一种方法是用其他符号替换%然后在python程序中更改它?你知道吗

相关问题 更多 >