如何调试从VisualStudio代码中的Powershell脚本获取输入的Python脚本

2024-06-26 13:48:00 发布

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

基本信息:

  • OS=Windows 10版本1909
  • Powershell 5.1
  • Python 3.9.1
  • Visual Studio代码版本1.56.2

我在一个水区工作,我们监测7座水库的水质。每个储层都有自己的数据文件夹。我们还有一个主Excel文件,其中每个储层都有自己的表。每个水库的主文件运行到2015年左右。我的工作是更新主文件,使其包含2020年的数据

为此,我编写了两个脚本。第一个是Powershell脚本。它的工作是进入Lake A的工作表的主文件,找到上次上传的采样日期,然后使用该日期找到需要上传到Lake A文件夹中的excel文件。然后,这些文件通过管道传输到python脚本中,用于格式化文件,将它们连接在一起,然后将输出连接到Lake a的主文件

所以我一直在A湖工作,一切看起来都很好。我尝试在Lake B上运行脚本,但我的python脚本出现了一些错误。我无法单独调试python脚本,因为它需要来自powershell脚本的输入。有没有办法配置调试器,使两个脚本一起工作

我不熟悉VisualStudio代码,所以我对如何使用所有不同的json文件感到困惑

我知道,为了配置Python的调试器,有一个名为“args”(https://code.visualstudio.com/docs/python/debugging#_set-configuration-options)的配置选项。我不确定这是否足够灵活以满足我的需求。我可以在launch.json文件中执行类似{args:["LakeB"]}的操作,但是当我需要调试Lake C时会发生什么呢

我在VisualStudio代码中阅读了有关调试的一般信息,您可以设置“预启动任务”(https://code.visualstudio.com/docs/editor/debugging)。那可能行吗?但是,我需要创建一个任务来创建调试python脚本所需的参数吗

基本上,如果我能找到一种方法来设置调试器,这样调试器会提示我输入要处理的库,那就太好了

谢谢


Tags: 文件数据代码版本脚本文件夹信息json