python导入自定义包

在python中,py文件是一个模块,可以import导入。

如果想导入一系列功能的多个py文件,可以把这些文件放入一个包里,这个包里需要一个__init__.py文件。init.py的作用就是把文件夹变成一个python模块。

情况1:当前目录下的py文件

比如当前目录下有个mmm.py文件,里面写了fun1函数和fun2函数,你可以

import mmm
mmm.fun1()
mmm.fun2()

或者

from mmm import fun1,fun2
fun1()
fun2()

情况2:当前目录下的包

比如当前目录下有一个文件夹myPackage, 里面有__init__.py和mmm.py,mmm.py里有fun1和fun2两个函数,你可以

import myPackage.mmm
myPackage.mmm.fun1()
myPackage.mmm.fun2()

或者

from myPackage.mmm import fun1,fun2
fun1()
fun2()

情况3:任意目录下的包或py文件

比如你有一个myPackage包,里面有__init__.py和mmm.py,mmm.py里有fun1和fun2两个函数,但是放在d盘任意的/dir1/dir2/目录下,你可以

import sys
#将D:\dir1\dir2路径添加进系统路径
sys.path.append(r"D:\dir1\dir2")# 然后就可以正常导入包了
from myPackage.mmm import fun1,fun2
fun1()
fun2()'''或者
import myPackage.mmm
myPackage.mmm.fun1()
myPackage.mmm.fun2()
'''

pyspark导入自定义包

如果有一个自定义文件file_name.py,是很多代码都需要导入这个文件的函数。那么可以把file_name.py压缩成file.zip,放在hdfs的/dir1/dir2/目录下,也可以放在正常目录下。使用addPyFile函数后就可以导入file_name这个模块了。

spark.sparkContext.addPyFile("hdfs:///dir1/dir2/file.zip")
import file_name

参考文献

[Python]自定义包及3种包导入方式

python导入自定义模块和包

python, pyspark导入自定义包相关推荐

  1. python导入自定义包时无法导入自己定义的包

    python导入自定义包时 显示找不到包,如下图 处理方法如下: 点击文件夹选择工作目录 点击后就可以正常导包啦

  2. Goland 导入自定义包问题解决

    今天在学习Go的面向对象时,想测试Go中类属性.方法的公私有问题,在另外定义一个包后,发现在main函数中无法导入. 在网上查了很多博客都没能解决问题,目录页照着修改了 ,什么GOPATH也修改了,参 ...

  3. go语言导入自定义包出现: package xxx is not in GOROOT (/xxx/xxx) 的解决方案

    go语言导入自定义包出现: package xxx is not in GOROOT (/xxx/xxx) 的解决方案 1.问题 写了个自定义的包 calc.go,在路径 $GOPATH/projec ...

  4. python怎么导入包-Python模块导入与包构建最佳实践

    [TOC] 最开始写程序的时候,都是一个文件里输入几行源码(python 的一个 web 框架bottle就特别强调自己是单文件框架).随着程程式变大变复杂,一个文件很难承载如此多的功能,因此将代码拆 ...

  5. python如何导入自定义模块_【python】导入自定义模块

    一.直接import 1.当执行文件与要导入的py文件在同一目录下时 假设要在wangyi.py中导入weibo.py文件 import weibo 2.当执行文件与要导入的py文件所在文件夹在同一目 ...

  6. golang 导入自定义包_goLang引入自定义包的方法

    看完golang的基本语法后,为了模块化编程,试用了下golang的包管理,结果真踩了几个坑,总结一下吧. 一. 设置$GOPATH环境变量 golang和C或php不一样,不会自动查找当前路径下的文 ...

  7. python引入导入自定义模块和外部文件

    项目中想使用以前的代码,或者什么样的需求致使你需要导入外部的包 如果是web 下,比如说django ,那么你新建一个app,把你需要导入的说用东东,都写到这个app中,然后在setting中的app ...

  8. golang 导入自定义包_二、Go基本命令及定制自定义第三方包

    一.二进制Package 1.以package main 作为文件的第一行 2.有且只有一个main函数,如echo.go所表示 3.go的源码要放在GOPATH的src下 echo.go的内容 pa ...

  9. python3 导入自定义包 ModuleNotFoundError: No module named '__main__ 解决办法

    网上找了好多资料也米有解决 后来我就打开cmd 一下下的试 结果还么有试两下 就OK了 下面截图说一下,看不懂的童鞋可以留言或者加群咨询我 这个是我的项目 PyQt5的一个 准备UI界面和我的代码分开 ...

最新文章

  1. mysql+redis
  2. python的算术运算符不包括_没有算术运算符的A + B,Python与C ++
  3. python心跳的实现_(python)面向对象
  4. Android Monkey压力测试
  5. 使用Lambda的装饰设计模式
  6. redis——内存概述
  7. 频谱扩展 matlab,语音信号频谱扩展
  8. unity两个项目合并 同名_表格合并,你还在复制粘贴?教你一键合并,超简单!...
  9. redis 值字符串前面部分乱码_Spring-RedisTemplate写入数据乱码问题的复现与解决
  10. VMware 软件被曝其史上最严重的信息泄露漏洞之一,影响大量虚拟机和主机
  11. c语言图书管理实验报告,图书管理系统c语言程序设计实验报告
  12. python wps api_WPS API操作
  13. c语言flag,flag是什么意思
  14. 计算机中的科学思维能力指哪三种,浅析计算机应用与科学思维能力培养
  15. 名帖22 杨沂孙 篆书《对联五幅》
  16. 鼠标的光标变成了下划线
  17. 小白算法练习 lanqiao2017 国赛 发现环 tarjan 无向图
  18. 中风(脑卒中)研究意义和背景
  19. Python轮子网站及使用方法
  20. AI:大模型领域最新算法SOTA总结、人工智能领域AI工具产品集合分门别类(文本类、图片类、编程类、办公类、视频类、音频类、多模态类)的简介、使用方法(持续更新)之详细攻略

热门文章

  1. 补充提交“ARM架构与指令集” ,“内存管理架构” 等相关学习的有道云分享链接
  2. 【小5聊】layui基础之时间控件开始时间和结束时间的控制,结束时间不能小于开始时间,开始时间不能大于结束时间
  3. 基于SSH+MySQL的房屋销售租赁系统
  4. Java基础编程题目——接口应用,display()函数显示消息
  5. 日常生活中长高应该吃什么?
  6. 高质量科研绘图工作流
  7. 如何制作好的油封密封件?
  8. 解决:IDE编译报错:Dangling metacharacter
  9. python学籍管理系统
  10. 什么是Netflix Feign?它的优点是什么?