python 怎么import自己写的py模块

今天给大家说以下怎么import自己写的自定义py模块文件。我就以一个简单的例子讲一下。

我的自定义模块为放在桌面上的名叫udf.py的文件。代码很简单,如下就是一个加和的自定义函数:

那我要怎么样可以在Python的命令行或者代码里调用这个函数呢?首先将这个文件压缩成zip文件。我这里压缩后的文件名称为mymodule.zip文件,同样放在桌面上,当然你可以放在方便自己管理的其他地方。

加载模块时候,python解释器会搜索sys.path列表目录里的路径。下面来看一下我的sys.path.毕竟每个人python的安装路径可能会不同。返回的结果也不一样。不过这样无碍。

上面就是我的模块搜索路径了。列表的第一个''表示当前正在使用的目录。下面我们只需要将我们自定义模块压缩文件所在的路径加入sys.path里面。就能被解释器搜索到路径了,我们也就能加载自己的模块了。如下图:

我们再看一下我们的sys.path.可以看到压缩文件的路径已经出现在列表里面了。如下图:

现在我们就可以使用impor导入模块了。通过import 压缩包里的py文件名称就可以到入模块。我们来看一下:

发现没有,我们的udf.py里面的add函数已经可以顺利在python shell里面使用了.很简单吧。不会造成时间久了自己遗忘,模块泛滥。

当然这种方法是每次软件重启后要使用代码添加zip文件路径添加到sys.path里面。 对于长期调用效率肯定会低。如做常用可以将模块文件加入到sys.path里面的一个目录里,不需要使用zip文件了。比如我将udf.py文件复制到了D:\\ProgramData\\Miniconda3\\lib\\site-packages目录下。然后使用了import udf顺利通过。

还可以将文件放入当前文件夹目录下。当前目录路径为:os.getcwd()可以获得。 通过os.chdir改变当前目录。这时候import py文件可以看到udf的模块下的函数了。

好了就讲到这里了,晚安。

 

  • 16
    点赞
  • 86
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在Python中,可以使用import语句来导入自己的py文件。具体步骤如下: 1. 在需要导入的py文件中定义函数或变量。 2. 在另一个py文件中使用import语句导入需要的函数或变量。 3. 在使用导入的函数或变量时,需要加上所在的模块名。 例如,在文件a.py中定义了一个函数func1: ``` def func1(): print("Hello, world!") ``` 在文件b.py中导入a.py并使用func1: ``` import a a.func1() ``` 运行b.py时,会输出"Hello, world!"。 ### 回答2: 在Python中,我们可以使用import关键字将其他Python文件中定义的变量和函数引入到当前的Python文件中使用。 具体步骤如下: 1. 首先,我们需要将要引入的Python文件保存在同一目录下,或将文件路径添加到Python路径系统中,可以通过以下命令实现: import sys sys.path.append('your file path') 2. 在当前Python文件中使用import关键字将要引入的Python文件名称(去除.py后缀)引入: import your_file_name 3. 当要引用该Python文件中的变量和函数时,需要在变量或函数前加上Python文件名作为前缀,例如: your_file_name.variable_name your_file_name.function_name() 在实际应用中,我们也可以将要引入的Python文件中的变量和函数一次性全部引入,通过以下命令实现: from your_file_name import * 其中*代表引入所有变量和函数。 需要注意的是,为了避免文件名重复导致的命名冲突,我们可以给引入的Python文件起一个别名,例如: import your_file_name as yfn 这样一来,在引用变量和函数的时候,我们只需要使用yfn作为前缀即可。 总之,通过import关键字引入其他Python文件中的变量和函数可以使我们更方便地使用和管理这些变量和函数,同时也提高了代码的复用性和可维护性。 ### 回答3: 在Python中,使用import语句来导入自己编Py文件,让其他程序或脚本可以调用其中的函数、变量等对象。 下面是一个例子: 假设我们有一个名为test.py的文件,在该文件中定义了一个名为add_numbers的函数,实现两个数字的相加。 在另一个程序或脚本中,需要使用这个add_numbers函数时,可以通过import语句导入test.py文件,如下所示: ```python import test result = test.add_numbers(1, 2) print(result) ``` 上面的代码首先通过import语句导入了test.py文件,然后使用test.add_numbers来调用其中的add_numbers函数,并传入两个数字作为参数。最后,将结果打印输出。 需要注意的是,在import语句中,文件名不需要加上.py后缀,Python会自动在路径中查找名字匹配的文件。 还有一种更加简洁的导入方式是使用from语句和import语句的组合,可以直接导入指定的函数或变量,而不需要使用文件名来访问,例如: ```python from test import add_numbers result = add_numbers(1, 2) print(result) ``` 上面的代码使用了from语句导入test.py文件中的add_numbers函数,然后直接使用函数名调用,而不需要使用test前缀。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值