gpt4 book ai didi

Python -m 切换到运行包内的模块

转载 作者:太空宇宙 更新时间:2023-11-03 20:13:48 25 4
gpt4 key购买 nike

我正在读这篇文章article .

我想知道为什么文章中的以下陈述是正确的?因为我可以使用解决方案 1 - 即 - python -m packA.a2 并且它工作正常。

为了给您一些背景信息,Solution 1说:

Use absolute imports rooted at the test/ directory (i.e. middle column in the table above). This guarantees that running start.py directly will always work. In order to run a2.py directly, run it as an imported module instead of as a script:

  1. change directories to test/ in the console
  2. python -m packA.a2

但是在 Case 3作者说:

sys.path could change (take 2)

A harder problem to deal with is the following example. Suppose a2.py never needs to be run directly, but it is imported by both start.py and a1.py which are run directly.

In this case, using Solution 1 described above won’t work. However, the other solutions are still valid.

但是我尝试了这个并使用python -m packA.a1

最佳答案

我要求您创建这个问题,但遗憾的是没有答案。我以为您是创建 Python 导入权威指南的人,并且能够提供详细的示例。

这篇文章的问题在于,他的案例的含义并不清楚。我们已经在 python2 和 python3 中创建了我们认为他的意思,并且它们可以工作

也许 Christopher Yeh 有一天会看到这个问题并解开谜团,并可能在此过程中改进他的权威指南。

关于Python -m 切换到运行包内的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58577767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com