我的文件夹结构如下所示:

/main
    /abc
        __init__.py
    start.py

init .py文件中,我定义了一个函数:

def pprint(): print('123')

我尝试在start.py导入函数
from .abc import pprint在Linux上运行, from abc import pprint在Windows上运行。 有没有一种好的做法,我可以编写与操作系统无关的那部分代码?

  ask by JOHN translate from so

本文未有回复,本站智能推荐:

2回复

从* folder_name *导入*变量* Python 3.4.2

档案设定: 我试图根据用户输入从文件夹Script中导入Project.py导入模块。 Python版本:3.4.2 理想情况下,脚本应类似于 但是,使用import时,python无法将q识别为变量。 我尝试使用importlib ,但是我不知道如何从上述Sc
3回复

Python通配符导入Vs命名导入

好吧,我的一个项目中有一些相当奇怪的行为,我希望有人可以告诉我原因。 我的文件结构如下所示: 在MainFrame.py中,我定义了一个名为RPMWindow的类,它扩展了wx.Frame。 在MainApp.py中,这有效: 而这不是: 我意识到外卡导入不会伤害
2回复

Python导入模块vs导入_module

在Aptana中配置PyDev的“ 强制内置”时 ,我注意到默认情况下使用_ (下划线)前缀引用了某些模块。 因此,我打开了一个Python解释器,令我惊讶的是,下面的导入工作了: 现在,如果我在导入的模块上执行dir() ,则会看到不同的内容: 最后,help()告诉我它
1回复

本地vs全球导入python

我没有看到这方面的答案,所以如果这是重复的道歉。 基本上,我试图了解如果存在冲突,如何强制我的解释器(2.7)从站点包导入模块。 例如,假设您从具有以下结构的目录(top_level)运行python: 但是您已经将甜蜜模块安装到站点包中。 如果您运行在此目录中(但没有其他目录):
1回复

循环导入导入vs导入?

我读了这篇关于如何在python中阻止循环导入的帖子 。 我不明白帖子中的主张: 可以避免循环导入但是 不能(在python 2.x上)。 有谁知道这背后的原因?
2回复

从模块导入vs导入big_module [python]

由于某些原因,这可行: 但是这个不 说模块svm不是sklearn的子结节。 他们不应该是同一个人吗?
2回复

为什么在 python 的 vs 代码中没有导入街机模块

运行后显示这个 在 VS Code for python 中找不到街机。
1回复

python,在vs代码中导入模块

我为python安装了cocos2d,示例运行良好 但是,当我将python文件移到我在Visual Studio代码中选择的文件夹中时,这只是说它找不到名为cocos的模块。 我想我需要更改launch.json中的设置,但我不知道如何。 我将仅上传launch.json文件