python - 在Python中永远导入一个模块或添加一个路径

标签 python python-3.x

我想使用智能卡读卡器。所以我必须从 pycard 库导入一些模块,例如 core

Q1:我怎样才能自动完成!现在,每次我打开 PythonGUI 时,我都必须一次又一次地导入它!

问题2:如何永久添加sys.path路径?

最佳答案

第 1 部分:

来自the Python Docs :

Upon startup with the -s option, IDLE will execute the file referenced by the environment variables IDLESTARTUP or PYTHONSTARTUP. IDLE first checks for IDLESTARTUP; if IDLESTARTUP is present the file referenced is run.

IDLESTARTUP 是一个环境变量,它告诉 IDLE 在启动时要执行的 python 脚本的位置,只要在启动时给出 -s 选项即可空闲。因此,您需要编辑 IDLESTARTUPPYTHONSTARTUP 指向的脚本,添加 import ... 语句,并使用 - s 标志来启动 IDLE。

第 2 部分:

要永久添加到sys.path,您可以编辑我们上面编辑的同一文件(IDLESTARTUPPYTHONSTARTUP 引用的文件>,并执行

import sys
sys.path.append("...")

环境变量注意事项:

要确定 Windows 中是否定义了 IDLESTARTUP 变量或 PYTHONSTARTUP 变量,您应该能够转至控制面板 > 系统和安全 >系统>高级>环境变量.*

*(我不太熟悉 Windows 用户,因此您可能需要通过其他问题或 Google 来了解如何更改 Windows 中的环境变量)。

关于python - 在Python中永远导入一个模块或添加一个路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25610782/

相关文章:

python - fatal error : Python. h:没有这样的文件或目录

python - 将模块中的所有类初始化为列表中的无名对象

python - 如何从 scipy.stats 对象获取分布类类型?

python - 多条件提前停止

python-3.x - 按一列过滤 Pandas 数据框并获取另一列中的值总和

python - 比较数据框两列中的相同和不同

python - 在没有 np.concatenate 或 np.append 的情况下将 3D numpy 数组转换为 2D

python - 使用 Shapely 查找多边形的最大内接矩形

python-3.x - Python '//' 类中的整数除法方法

python - 我如何编写一个函数 fmap 来返回与输入的相同类型的可迭代对象?