Python|关于Python包和跨模块代码调用,让你彻底搞清楚( 二 )


#!/usr/bin/env  python
import sys
base_dir = \"D:/python/python_210710/Foo\"
sys.path.append(base_dir)
from conf import settings
?
def foo_page():
   print(\"-----foo page-------\")
   print(settings.data)
foo_page()

方法二, 利用os.path获取路径 。
#!/usr/bin/env  python
import sysos

base_dir = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
sys.path.append(base_dir)
from conf import settings


def foo_page():
   print(\"-----foo page-------\")
   print(settings.data)
foo_page()

方法三, 程序入口为setup.py 。
1、在setup.py中from bin import  foo
2、在bina下的foo.py中from conf import settings
3、程序从setup.py启动
具体展示

conf的数据
foo.py中from conf import settings
setup.py中from bin import foo此时 , 在foo.py中读取数据的时候 , 就不需要加环境变量了 , 这也是官方推荐的一种方法 。 欢迎尝试 。