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

当前回答

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

import filename

我使用的是python3.7

其他回答

from user import User 
from dir import Dir 

我不知道为什么这个工作,但使用Pycharm构建从file_in_same_dir导入class_name

IDE抱怨它,但它似乎仍然工作。我使用的是Python 3.7

Python3

use

from .user import User inside dir.py file

and

use from class.dir import Dir inside main.py
or from class.usr import User inside main.py

像这样

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

import filename

我使用的是python3.7

从同一目录导入

from . import the_file_you_want_to_import 

要从目录应包含的子目录导入

init.py

那就别写你的文件了

从目录导入your_file