pdb:自动附加到搜索路径

2024-10-17 06:19:36 发布

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

在模块化了一个python应用程序之后,我不得不不断地将子包的路径添加到sys.path中,这让我相当恼火。一、 e.我要使用pdb的工作流当前

  1. python [my-script]切换到{}。在
  2. import sys
  3. sys.path.append([full path to subdirectory where [module-XY] lies])
  4. b [module-XY]:[line]

你的建议(2)和自动化(3)是什么?我更喜欢以下顺序的解决方案:

  1. 我可以把它签入git中,这样它就可以自动为每个人/每个用于开发的设备工作。在
  2. 一个环境变量或一些设置代码,我可以把它放到我的.bashrc中,而不是在pdb上做一些包装脚本。在
  3. 一些虚拟环境设置。在

目前我正在考虑递归地在工作目录下搜索python包,并将它们添加到脚本中。关于这个问题有什么最佳实践吗?在


Tags: pathimport路径脚本应用程序mysysscript
1条回答
网友
1楼 · 发布于 2024-10-17 06:19:36

很显然,解决这个问题的方法是使用^{}。在您的~/.bashrc或virtualenv的bin/activate脚本中,通过修改以下路径来放置模块源目录:

export PYTHONPATH="${PYTHONPATH}:[MY-PATH-1]:[...]:[MY-PATH-N]"

之后,获取您的bashrc,或者停用/激活您的virtualenv。通过运行pdb并用import sys; sys.path打印所有搜索路径来检查它是否正常工作。在

相关问题 更多 >