我发现julia中的 using Module 相当于python中的 from Module import * . 有没有办法从模块导入单个函数或变量 .
using Module
from Module import *
你可以导入例如一个单一的功能
using Module.func
如果您还希望能够使用新方法扩展该功能,请改用
import Module.func
如果要从同一模块导入多个命名函数和变量,可以使用以下方法:使用其中一个
using Module: func1, func2 import Module: func1, func2
所有这些表单都允许从 Module 导入定义,无论它们是否在那里导出,而 using Module 只导入导出的定义 .
Module
还要记住,它实际上是导入的值,而不是变量,因此如果您尝试分配给导入的变量,则不会在原始模块中看到更改(并且您将收到警告) .
如果你有一个带有函数 bar 的模块 Foo (或者你要导入的其他东西)你可以这样做:
bar
Foo
import Foo: bar
这只会带来 bar 范围 .
2 回答
你可以导入例如一个单一的功能
如果您还希望能够使用新方法扩展该功能,请改用
如果要从同一模块导入多个命名函数和变量,可以使用以下方法:使用其中一个
所有这些表单都允许从
Module
导入定义,无论它们是否在那里导出,而using Module
只导入导出的定义 .还要记住,它实际上是导入的值,而不是变量,因此如果您尝试分配给导入的变量,则不会在原始模块中看到更改(并且您将收到警告) .
如果你有一个带有函数
bar
的模块Foo
(或者你要导入的其他东西)你可以这样做:这只会带来
bar
范围 .