在Java中我可以调用类或方法,无需通过引用它的完全合格的名称将其导入:如何使用其完全限定名称调用Python方法?
public class Example {
void example() {
//Use BigDecimal without importing it
new java.math.BigDecimal(1);
}
}
类似的语法显然不会使用工作的Python:
class Example:
def example(self):
# Fails
print(os.getcwd())
良好做法和PEP建议除了,我可以在Python中做同样的事吗?
不,你不能调用一个类或方法而不导入它 - 为什么你想避免导入?你可以在你的函数本地导入它,它只是将你的java 1-liner变成Python中的2-liner。这是你唯一想要避免的事情吗? – mgilson
我喜欢单行游戏,因为我正在玩一些基于AST的代码注入,我想尽可能少地修改原始模块 – noamt