我想在OSX(使用py2app)和Debian软件包上分发我的应用程序.
我的应用程序的结构如下:
app/
debian/
<lots of debian related stuff>
scripts/
app
app/
__init__.py
app.py
mod1/
__init__.py
a.py
mod2/
__init__.py
b.py
Run Code Online (Sandbox Code Playgroud)
我的setup.py看起来像:
from setuptools import setup
import os
import os.path
osname = os.uname()[0]
if osname == 'Darwin':
APP = ['app/app.py']
DATA_FILES = []
OPTIONS = {'argv_emulation': True}
setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
elif osname == 'Linux':
setup(
name = "app",
version = "0.0.1",
description = "foo bar",
packages = ["app", "app.mod1", "app.mod2"],
scripts = ["scripts/app"],
data_files = [
("/usr/bin", …Run Code Online (Sandbox Code Playgroud) 我想问一下是否有办法从与另一个文件夹相邻的项目中的文件夹中导入模块/函数。
例如,假设我有两个文件:
project/src/training.py
project/lib/functions.py
Run Code Online (Sandbox Code Playgroud)
现在这两个文件夹中都有__init__.py文件。如果我想导入functions.py到training.py,它似乎没有检测到。我正在尝试使用from lib.functions import *.I 知道这在文件夹结构的上层起作用,我可以从脚本调用这两个文件,但是有没有办法在上面/侧面文件夹中执行文件?
我有个问题。我有一个这样的目录设置:
folder/
main.py
/stuff/
__init__.py
function.py
/items/
__init__.py
class.py
Run Code Online (Sandbox Code Playgroud)
我的问题是如何将 class.py 导入到 function.py 中?此设置非常具体且无法更改。我需要做什么才能使其发挥作用?
这是我的目录树
Game/
a/
1.py
...
b/
2.py
Run Code Online (Sandbox Code Playgroud)
在 2.py 中,我希望从 1.py 导入函数显示。首先我将两个文件放在同一个文件夹中没有问题。但是如何从其他位置导入?