Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python vscode调试器变量配置_Python_Variables_Debugging_Visual Studio Code - Fatal编程技术网

Python vscode调试器变量配置

Python vscode调试器变量配置,python,variables,debugging,visual-studio-code,Python,Variables,Debugging,Visual Studio Code,我有一个示例脚本,它将一个数字除以另一个数字。我尝试探索vscode调试器的一些特性(我对调试有些陌生),并尝试设置变量。我可以通过调试控制台(a=1,b=2;->参见图片)完成这项工作。对复杂的脚本、许多变量或长文件路径执行此操作似乎是一项乏味的任务 有没有一种方法可以在不使用样板代码向脚本传递命令行参数的情况下实现自动化 您需要使用launch.json文件。VS代码将为您创建这个 在launch.json中添加“args”。当您启动调试会话时,这些将被传递到脚本中。您可以在launch.

我有一个示例脚本,它将一个数字除以另一个数字。我尝试探索vscode调试器的一些特性(我对调试有些陌生),并尝试设置变量。我可以通过调试控制台(a=1,b=2;->参见图片)完成这项工作。对复杂的脚本、许多变量或长文件路径执行此操作似乎是一项乏味的任务

有没有一种方法可以在不使用样板代码向脚本传递命令行参数的情况下实现自动化


您需要使用launch.json文件。VS代码将为您创建这个

在launch.json中添加“args”。当您启动调试会话时,这些将被传递到脚本中。您可以在launch.json中添加多个调试配置,指定脚本的实际路径(而不仅仅是当前文件),等等

还建议查看python argparse模块,以帮助清楚地定义您的Arugment(名称、数据类型)并将它们传递到函数中

launch.json内容:

{
//使用IntelliSense了解可能的属性。
//悬停以查看现有属性的描述。
//有关更多信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387
“版本”:“0.2.0”,
“配置”:[
{
“名称”:“Python:当前文件”,
“类型”:“python”,
“请求”:“启动”,
“程序”:“${file}”,
“控制台”:“集成终端”,
“args”:[“var1”、“var2”]
}
]
}

您需要使用launch.json文件。VS代码将为您创建这个

在launch.json中添加“args”。当您启动调试会话时,这些将被传递到脚本中。您可以在launch.json中添加多个调试配置,指定脚本的实际路径(而不仅仅是当前文件),等等

还建议查看python argparse模块,以帮助清楚地定义您的Arugment(名称、数据类型)并将它们传递到函数中

launch.json内容:

{
//使用IntelliSense了解可能的属性。
//悬停以查看现有属性的描述。
//有关更多信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387
“版本”:“0.2.0”,
“配置”:[
{
“名称”:“Python:当前文件”,
“类型”:“python”,
“请求”:“启动”,
“程序”:“${file}”,
“控制台”:“集成终端”,
“args”:[“var1”、“var2”]
}
]
}

-您需要哪种自动操作?代码中有变量a和b需要用户输入。也许这里需要输入语句?@JillCheng这只是一个简单的例子。假设您要调试存储在单独模块中的较大项目的某些功能(例如,与IO有关的所有功能)。在这种情况下,我不需要在每个模块中都使用输入语句,但我希望能够配置通常来自项目其他部分的变量(如a和b)。到目前为止,我可以手动输入这些值,但我想知道是否有更方便的方法来定义这些变量?-您是否尝试使用随机数来生成变量a和b的值?-您想要哪种自动操作?代码中有变量a和b需要用户输入。也许这里需要输入语句?@JillCheng这只是一个简单的例子。假设您要调试存储在单独模块中的较大项目的某些功能(例如,与IO有关的所有功能)。在这种情况下,我不需要在每个模块中都使用输入语句,但我希望能够配置通常来自项目其他部分的变量(如a和b)。到目前为止,我可以手动输入这些值,但我想知道是否有更方便的方法来定义这些变量?-您是否尝试使用随机数来生成变量a和b的值?Thx,Jason。我知道launch.json中有args语句。据我所知,它将args传递给命令行,我可以使用argparse或类似的CLIs进行解析。问题是是否有可能在没有用于从命令行解析args的样板代码的情况下自动定义变量。我知道launch.json中有args语句。据我所知,它将args传递给命令行,我可以使用argparse或类似的CLIs进行解析。问题是,是否可以在没有用于从命令行解析args的样板代码的情况下自动定义变量。