我有一个存放所有.py文件的目录。
bin/
main.py
user.py # where class User resides
dir.py # where class Dir resides
我想在main.py中使用user.py和dir.py中的类。
如何将这些Python类导入main.py?
此外,如果User .py在子目录中,我如何导入User类?
bin/
dir.py
main.py
usr/
user.py
为了更容易理解:
步骤1:让我们进入一个目录,在那里所有将包括
$ cd /var/tmp
步骤2:现在让我们创建一个class .py文件,它有一个类名Class1和一些代码
$ cat > class1.py <<\EOF
class Class1:
OKBLUE = '\033[94m'
ENDC = '\033[0m'
OK = OKBLUE + "[Class1 OK]: " + ENDC
EOF
步骤3:现在让我们创建一个class .py文件,它有一个类名Class2和一些代码
$ cat > class2.py <<\EOF
class Class2:
OKBLUE = '\033[94m'
ENDC = '\033[0m'
OK = OKBLUE + "[Class2 OK]: " + ENDC
EOF
步骤4:现在让我们创建一个main.py,它将执行一次,使用来自两个不同文件的Class1和Class2
$ cat > main.py <<\EOF
"""this is how we are actually calling class1.py and from that file loading Class1"""
from class1 import Class1
"""this is how we are actually calling class2.py and from that file loading Class2"""
from class2 import Class2
print Class1.OK
print Class2.OK
EOF
第五步:运行程序
$ python main.py
输出将是
[Class1 OK]:
[Class2 OK]: