繁体   English   中英

如何在Python中使用导入的模块的内容而不必每次都写模块的文件名?

[英]How can I use the content of a imported module in Python without having to write the module's file name every time?

例如,在Java中,当我们导入某个类时,我们可以访问该类的内容而无需编写文件名。 像这样:

import structures.Node;

public class JavaExample {
//then I can call Node directly
Node node = new Node();
}

但是在Python中,当我想做同样的事情时,我必须这样做:

import node

class PythonExample:
    # have to write node. first
    my_node = node.Node()

有没有一种方法可以像Java中那样在不带“ node。”的情况下调用Node类?

如果您要经常使用该模块中的某些内容,则可以从该模块中专门导入它,然后以不带名称的方式引用它:

from random import randint 
randint(1,10)

或者,为了方便起见,您可以缩短模块名称:

import random as r
r.randint(1,10)

在Python中,通常会使用“节点”。 但通常会缩短以节省击键次数。 例如:

import pandas as pd
import numpy as np

Chase G.和Jessica描述的方法通常是您想要做的。 为了完整起见,与您在Java中所做的操作的直接相似之处是from node import * 由于名称空间污染等原因,通常认为这是不好的形式(1)(2)

(1): 为什么“导入*”不好?
(2): “ import *”导入到底是什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM