在Python中永久性地导入模块或添加路径一次

2 投票
1 回答
754 浏览
提问于 2025-04-19 06:13

我想使用智能卡读卡器。所以我需要从pycard库中导入一些模块,比如core

问题1:我怎么才能自动导入这些模块呢?现在每次我打开Python的图形界面时,都得一个个再导入一次!

问题2:我怎么才能永久性地把一个路径添加到sys.path中呢?

1 个回答

3

第一部分:

来自 Python文档

当你用 -s 选项启动 IDLE 时,它会执行环境变量 IDLESTARTUP 或 PYTHONSTARTUP 指向的文件。IDLE 首先检查 IDLESTARTUP;如果找到了 IDLESTARTUP,就会运行它指向的文件。

IDLESTARTUP 是一个环境变量,它告诉 IDLE 启动时要执行哪个 Python 脚本,只要你在启动 IDLE 时加上 -s 选项。因此,你需要编辑 IDLESTARTUPPYTHONSTARTUP 指向的脚本,添加 import ... 语句,然后用 -s 标志来启动 IDLE。

第二部分:

如果你想永久性地添加到 sys.path,可以编辑我们之前提到的同一个文件(就是 IDLESTARTUPPYTHONSTARTUP 指向的文件),然后执行一个

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

关于环境变量的说明:

要查看你是否在 Windows 中定义了 IDLESTARTUPPYTHONSTARTUP 变量,你可以去 控制面板 > 系统和安全 > 系统 > 高级 > 环境变量

*(我不是很熟悉 Windows,所以你可能需要在其他问题或谷歌上查找 如何更改 Windows 中的环境变量。)

撰写回答