如何省略模块前缀?

Ada*_*Lee 10 python

我是python的新手,我有一个简单的问题.

例如

如果我做

import A
Run Code Online (Sandbox Code Playgroud)

然后我可以用A.b().我想知道,如何忽略AA.b()

Rig*_*leg 21

如果要使用b模块A:

from A import b
Run Code Online (Sandbox Code Playgroud)

如果要重命名:

from A import b as my_b
Run Code Online (Sandbox Code Playgroud)

如果您需要多个对象:

from A import b, c, d
Run Code Online (Sandbox Code Playgroud)

如果你需要一切:

from A import *
Run Code Online (Sandbox Code Playgroud)

关于该import *选项,请阅读这篇文章.它相当短,但是tl; dr:不要从模块中导入所有内容from A import *.如果您确实需要模块中的所有内容或其内容的很大一部分,请选择正常导入,可能需要重命名:

import numpy as np
import tkinter as tk
Run Code Online (Sandbox Code Playgroud)

  • 一旦你从os import*`执行并花费数小时调试,因为你对`open`的调用不再起作用,你再也不会使用通配符导入了. (7认同)

Mos*_*oye 7

既然A是模块,你可以这样做:

from A import b 

b()
Run Code Online (Sandbox Code Playgroud)