Python系统参数读取和

2024-04-20 03:02:32 发布

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

我想通过控制台将url传递给python,然后执行相应的任务。许多链接在链接中包含字符“&;”。python将其解释为结束论点,但这不是我想要的。下面是代码示例

import sys

external_id = sys.argv[1].encode("utf-8")
print external_id

当我运行以下命令时:

python graph.py 2%60&7

我得到:

2%60

如何使python将'&;解释为url中的另一个字符?你知道吗


Tags: 代码importidurl示例链接sys字符
2条回答

引用this answer

The & informs the shell to put the command in the background.

Python从不接收这个字符,因为shell负责处理它,因此这不是Python的问题。还可以用引号将2%60&7括起来,使其正常工作

me@pc:~$ python3 script.py '2%60&7'
b'2%60&7'

有时候逃避&比这样做要困难得多。你知道吗

这不是python,而是bash。你需要逃避它:

python graph.py 2%60\&7

相关问题 更多 >