在 Python 中,如果我想从不同的目录导入文件,那么我应该这样做,
import sys
sys.path.append("/path")
现在,
我有两个要导入的文件,
File1.py and File2.py,
这些是文件的位置,
MyFiles/File1.py
MyFiles/File2.py
现在,如果我想导入这两个文件,我会这样做
from MyFiles import File1
from MyFiles import File2
这不应该工作,因为我没有使用定义这些文件的路径sys.path
但是当我运行我的代码时,文件正在成功导入而没有使用定义路径sys.path
这是代码,
from __future__ import print_function
import sys
import os
import hashlib
import struct #Interpret strings as packed binary data
import getopt #for Runtime arguments
from MyFiles import File1
from MyFiles import File2
即使,我还没有定义 sys.path ,这段代码仍然成功地从目录中导入文件。
并且路径在sys.path
['C:\\Users\\Sufiyan\\Desktop\\MyFolder', 'C:\\Windows\\SYSTEM32\\python33.zip', 'C:\
\Python33\\DLLs', 'C:\\Python33\\lib', 'C:\\Python33', 'C:\\Python33\\lib\\site-
packages']
很明显,路径
C:\\Users\\Sufiyan\\Desktop\\MyFolder\\MyFiles
不存在。
那么为什么这段代码有效?