这里有一个菜鸟问题:
我有一个PY代码并编译它以创建.pyc。我想使用这个pyc文件而不是PY。
我正在使用外部程序运行PY文件。当PY存在于文件夹中时,一切都很完美。但是,当我删除PY文件并只使用pyc时,我收到错误:
IOError: [Errno 2] No such file or directory: 'E:/data/test/tech.py'
虽然我在同一个文件夹中有一个tech.pyc。有什么想法可能会出现问题吗?
答案 0 :(得分:5)
通常,python不会被编译。 .pyc
文件只是一种性能优化,可以缩短加载时间。
Python正在寻找.py
文件,因为它总是首先检查它。如果.pyc
文件比其对应的.py
文件新,则它将使用.pyc
文件。如果.py
文件较新,则会创建新的.pyc
文件。