python-3.x - 是否可以在没有 PyPy 模块冲突的情况下导入 CPython 变量
问题描述
我有一个使用 CPython 并具有 pywin32 模块 win32gui 和 win32con 的脚本。我有一个变量,我想从这个脚本导入到另一个 PyPy 脚本中以使用它的值。
它看起来像这样:
from functions import var1
但是,当我尝试运行此代码时,出现错误
Traceback (most recent call last):
File "d:/folder/functions.py", line 5, in <module>
import win32gui, win32con
ModuleNotFoundError: No module named 'win32gui'
我所需要的只是变量的值,它是一个整数,以任何可能的方式。我想我也许可以创建一个函数来包装变量的值并以这种方式将其发送到脚本,但我认为这可能效率低下。
在为不同的脚本使用不同的解释器时,有没有办法避免这样的模块冲突?
解决方案
你可以做类似的事情
try:
import win32gui, win32con
except ImportError:
win32gui = None
wn32con = None
然后稍后在您的代码中,在您使用这些导入的地方,首先检查它们是否为 None 。
推荐阅读
- android - Android MaterialAutoCompleteTextView 在显示 ExposedDropdownMenu 时隐藏键盘
- google-cloud-platform - 即使在调用谷歌存储 url 时如何仅显示域 url
- python - 完美计划中的 os.listdir vs grep
- prometheus - InfluxDB 2.0 - 如何将双精度转换为 dateTime:RFC3339
- mysql - 带有本地 mysql 主服务器的 azure mysql 数据库复制失败并出现 2003 错误
- c# - Entity Framework 6 中的 ScriptIgnore 属性破坏了外键属性
- javascript - Codeigniter Ajax 调用 404
- javascript - 将字母宽度设置为画布
- machine-learning - 从 StandardScaler 转移到 MinMaxScaler 会导致问题
- autodesk-forge - 上传较大的 IFS 文件时,Forge 服务真的很慢