我有一个存放所有.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

当前回答

我刚刚了解到(感谢martineau的评论),为了从同一目录中的文件导入类,你现在可以在Python 3中写道:

from .user import User
from .dir import Dir

其他回答

如果user.py和dir.py不包括类,那么

from .user import User
from .dir import Dir

不起作用。然后您应该导入as

from . import user
from . import dir

对于python3

from .user import用户 从侄子导入:从。usr。user import用户

from user import User 
from dir import Dir 

太简单了, 创建一个文件__init__.py是类目录,然后像下面这样将它导入到你的脚本中(导入所有大小写)

from classes.myscript import *

只导入选定的类

from classes.myscript import User
from classes.myscript import Dir

如果你在同一个文件夹中有filename.py,你可以像这样轻松地导入它:

import filename

我使用的是python3.7