如何调试/启动参数包含“<”和“>的程序

2024-04-19 13:51:01 发布

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

我有一个处理HTML内容的程序。通过命令行参数,我可以为它提供测试字符串。你知道吗

从Windows命令行(命令提示符)我可以使用

C:\Python36\python.exe program.py -t "<head><title>Test</title></head>"

我无法获得正确传递此参数的启动配置。你知道吗

我得到以下错误

< was unexpected at this time.

或者

The system cannot find the file specified.

没有提到它要找的文件

这个问题可能是由以下事实引起的:所有内容都作为参数在引号内传递给cmd。你知道吗

我使用添加了args选项的标准Python: Current File配置

    {
      "name": "Python: Debug with args",
      "type": "python",
      "request": "launch",
      "program": "${file}",
      "console": "integratedTerminal",
      "args" : ["-t","<head><title>Test</title></head>"]
    }

添加单转义引号

"args" : ["-t","\"<head><title>Test</title></head>\""]

或双逃逸(在C++启动文档中找到)

"args" : ["-t","\\\"<head><title>Test</title></head>\\\""]

没有解决问题。你知道吗


编辑

部分解决方案,仅适用于新终端:

在参数字符串中添加空格==>;VSC用双引号转义参数

"args" : ["-t","<head><title>Test</title> </head>"]

我曾经读过一些关于让VSC将参数用单引号或双引号括起来的文档。但我在现在的版本里找不到这个文件了。你知道吗


Tags: 文件字符串命令行文档test内容参数title