当前位置: 首页 > 知识库问答 >
问题:

Python-M切换到在包内运行模块

颜永怡
2023-03-14

为了给你一些上下文,解决方案1说:

使用根植于test/目录(即上表中的中间列)的绝对导入。这保证了直接运行start.py始终有效。为了直接运行a2.py,请将其作为导入的模块而不是作为脚本运行:

  1. 将目录更改为控制台中的测试/
  2. Python-M packa.a2

sys.path可以更改(取2)

一个更难处理的问题是下面的例子。假设a2.py从来不需要直接运行,而是由直接运行的start.pya1.py导入。

在这种情况下,使用上面描述的解决方案1将不起作用。然而,其他解决方案仍然有效。

共有1个答案

衡高寒
2023-03-14

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

这篇文章的问题是不清楚他的案子是什么意思。我们已经在python2和python3中创建了我们认为他的意思,并且它们都起作用了

也许有一天叶光光会发现这个问题并解开谜团,可能会在这个过程中改进他的权威指南。

 类似资料:
  • 我有一个遗留日志类。它得到了一个静态记录器引用(名为Logger)和一系列静态方法。 每个方法接受一个字符串输入并将其写入系统。出来如果记录器不为null,则println和to记录器。 它有一个初始化记录器的构造函数。但是这个构造函数只有包的作用域,我很确定它不会在任何地方被调用。因此,logger始终为null,并且该类实际上只执行系统。出来普林顿 我想改变这一点,以便它可以在多线程应用程序中

  • 问题内容: 我知道可以从命令行使用以下命令调试Python脚本 如果是打算与一起运行的脚本。 但是,python模块应与一起运行。即使包含相对导入的脚本也应使用来运行。如何在的控制下运行?以下 无效 : 问题答案: 您现在无法执行此操作,因为会终止选项列表 这意味着 mod的 工作是解释其余的参数列表,而这种行为完全取决于 mod 在内部的设计方式以及它是否支持另一个 -m 让我们看看里面有什么发

  • 我最近在一台新电脑上启动了一个 django 项目,最近发现了 pycharm,到目前为止我很喜欢它。我在网上搜索了我的问题,并读到设置 pycharm 来识别 django 模板语法就像设置一样简单 - 好吧,这一切都很好,但这个标签对我来说似乎不存在。 我能看到的最接近的是“实时模板”,但这似乎不是我正在寻找的选项卡。我错过了插件或其他东西吗? 我很抱歉这个小问题,我似乎找不到有同样问题的人。

  • 外壳: =>工作,设备拔出 =>输出:步进到:活动 新链接:https://developer.android.com/training/monitoring-device-state/doze-standby.html

  • 我目前正在尝试使用Android版本6.0以编程方式切换飞行模式。 我做了相当多的研究,有些人说从4.2版本开始就不可能了,而其他人说仍然有一些变通办法,我已经试过了,但对我不起作用。 我最后尝试的是以下内容: 但是在这里我得到错误 我知道我可以在模拟器上更改这些设置,但是否可以在我的外部设备上更改这些设置?在另一个线程中,有些人说对于某些设备是可能的,但我无法弄清楚有关我的设备(HUAWEI P

  • 我正在写一个俄罗斯方块游戏。当应用程序启动Jlabel时,打开按钮“Play”。如何在现有的JFrame中切换到不同的标签(板)?