python - 从任何地方访问 lib 模块?
问题描述
通常我必须在每个文件中做这样的事情:
import os, sys
sys.path.extend(['lib', '../lib'])
有没有简单的方法。所以我不必在每个文件中都这样做吗?
这样我就可以简单地做:
from abc import *
无法理解这是如何工作的...... https://docs.python.org/2/library/pkgutil.html#module-pkgutil
但可能一些__init__.py
技巧可能会奏效!
解决方案
您可以修改环境变量PYTHONPATH
。请参阅文档。
当导入名为 spam 的模块时,解释器首先搜索具有该名称的内置模块。如果没有找到,它会在变量 sys.path 给出的目录列表中搜索名为 spam.py 的文件。sys.path 从这些位置初始化:
- 包含输入脚本的目录(或未指定文件时的当前目录)。
PYTHONPATH
(目录名称列表,与 shell 变量 PATH 具有相同的语法)。- 安装相关的默认值。
推荐阅读
- python - python simplekml改变newpoint的形状
- react-native - 使用事件丢弃反应原生图
- c# - 按下按钮后的while循环功能并在按下另一个按钮时停止循环C#
- python - 使用 pandas 查找数据框中重复句子的数量
- javascript - 为什么我不能通过在 PHP 或 JavaScript 中转换十六进制值得到相同的十进制值?
- postgresql - 如何通过会话打开统计信息?
- python - 在 Tensorflow 中读取 TensorArray 总是返回零
- python - 在函数中调用列与在 Pandas 数据框中调用外部列有何不同?
- python - 为什么 VS 代码显示它是使用 abc 模块的 python 代码的无效语法 - python3.8.0
- keras - EarlyStopping restore_best_weights=真问题