gpt4 book ai didi

python - 如何导入 a.py 而不是文件夹

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

zjm_code
|-----a.py
|-----a
|----- __init__.py
|-----b.py

在 a.py 中是:

c='ccc'

在 b.py 中是:

import a

print dir(a)

当我执行 b.py 时,它显示(它导入“a”文件夹):

['__builtins__', '__doc__', '__file__', '__name__', '__path__']

当我删除一个文件夹时,它显示,(导入a.py):

['__builtins__', '__doc__', '__file__', '__name__', 'c']

所以我的问题是:

如何通过不删除文件夹的方式导入a.py

谢谢

已更新

我使用 imp.load_source,所以在 b.py 中是:

import imp,os
path = os.path.join(os.path.dirname(__file__), os.path.join('aaa.py'))
ok=imp.load_source('*',path)
print ok.c

现在可以了,打印'ccc'

如何通过“print c”而不是通过“print ok.c”显示“ccc”???

谢谢

已更新2

现在可以了:

imp.load_source('anyname',path)

from anyname import *
print c

它显示'ccc'

已更新3

也可以:

import imp,os
imp.load_source('anyname','aaa.py')
from anyname import *
print c

最佳答案

使用 imp.load_module - 您可以在那里指定文件目录,覆盖导入的行为。

关于python - 如何导入 a.py 而不是文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2832865/

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