2024-04-20 03:02:32 发布
网友
我想通过控制台将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中的另一个字符?你知道吗
引用this answer:
The & informs the shell to put the command in the background.
&
Python从不接收这个字符,因为shell负责处理它,因此这不是Python的问题。还可以用引号将2%60&7括起来,使其正常工作
2%60&7
me@pc:~$ python3 script.py '2%60&7' b'2%60&7'
有时候逃避&比这样做要困难得多。你知道吗
这不是python,而是bash。你需要逃避它:
python graph.py 2%60\&7
引用this answer:
Python从不接收这个字符,因为shell负责处理它,因此这不是Python的问题。还可以用引号将
2%60&7
括起来,使其正常工作有时候逃避
&
比这样做要困难得多。你知道吗这不是python,而是bash。你需要逃避它:
相关问题 更多 >
编程相关推荐