目录

  • 关于引入和使用方法
    • 方式一:调用另一个文件的变量和函数
    • 方式二:调用另一个文件的类
  • 关于执行顺序

关于引入和使用方法

方式一:调用另一个文件的变量和函数

main.py

from batch import *print("在main调用batch的变量NUM:",NUM)
print("在main调用batch的方法test():",test())

batch.py

NUM = 10
def test():return "batch's test()"

结果:

在main调用batch的变量NUM: 10
在main调用batch的方法test(): batch's test()
方式二:调用另一个文件的类

main.py

from data import Data         # 这样的好处在于可以起别名:from data import Data as D
#from data import *           # 这样也是可以的d = Data()
print("调用类的变量:",d.n_user)
print("调用类的方法:",d.info())

data.py

class Data():def __init__(self):self.n_user = 100def info(self):return "This is Data's method..."

结果:

调用类的变量: 100
调用类的方法: This is Data's method...

关于执行顺序

在主文件中,程序顺序执行
执行 import 动作时,如果引入的文件中的主进程中有可执行的代码,则会在引入的时候执行完毕

通俗来讲,可以看作把引入文件的代码全都复制粘贴到主文件import的位置。?

main.py

from batch import *print("main--N_USER:",N_USER)print("ok1")if __name__=="__main__":print("ok2")for i in range(3):test()print("ok3")

batch.py

from data import Datad = Data()
N_USER = d.n_user
print("N_USER",N_USER)def test():user_len = N_USERprint("just 调用:",user_len)

data.py

class Data():def __init__(self):self.n_user = 100

结果:

batch--N_USER: 100      # 在import的时候就执行了引入文件的代码
main--N_USER: 100       # 接下来就是依次执行主进程中的代码
ok1
ok2
just 调用: 100          # 在调用引入文件函数的时候只执行函数部分,其他部分不会再执行
just 调用: 100
just 调用: 100
ok3

python引用自己的文件的一切问题相关推荐

  1. python中可以使用变量来引用函数-python如何引用其他py文件里的函数

    python引用其他py文件里的函数方法 Python中在脚本中引用其他文件函数的方法 在导入文件的时候,Python只搜索当前脚本所在的目录,加载(entry-point)入口脚本运行目录和sys. ...

  2. 转载:python引用DLL文件的方法

    python引用DLL文件的方法 转载于:https://www.cnblogs.com/Regle/p/7003261.html

  3. python 引用其他目录py文件_Python引用其他文件夹下的py文件

    非常重要的注意事项:如果使用了网上很多方法都没有搞定python引用其他文件夹下py文件,请确保你运行主程序的时候不是直接拖到dos窗口中执行的! 导入的文件命名必须符合Python命名标准,不能是纯 ...

  4. 把python语言翻译出来_Python语言实现翻译小工具(Python打包成exe文件)

    本文主要向大家介绍了Python语言实现翻译小工具(Python打包成exe文件),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.环境 windows10 python3.5 ...

  5. python导入其他py文件-Python如何import其它.py文件及其函数

    ​ 如上图所示,我想在test_1.py文件中import我在lstm_1.py中定义的LstmParam和 LstmNetwork.我直接采用的是最简单的引用方法:from lstm_1 impor ...

  6. 第三章:Python基础の函数和文件操作实战

    本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...

  7. Python引用模块和查找模块路径

    这篇文章主要介绍了Python引用模块和Python查找模块路径的相关资料,需要的朋友可以参考下 模块间相互独立相互引用是任何一种编程语言的基础能力.对于"模块"这个词在各种编程语 ...

  8. python的setup.py文件及其常用命令

    python的setup.py文件及其常用命令 上传者:tingting1718      我也要"分享赚钱" 2014/7/7 关注(286) 评论(0) 声明:此内容仅代表网友 ...

  9. python基础——元组、文件及其它

    Python核心数据类型--元组 元组对象(tuple)是序列,它具有不可改变性,和字符串类似.从语法上讲,它们便在圆括号中,它们支持任意类型.任意嵌套及常见的序列操作. 任意对象的有序集合:与字符串 ...

最新文章

  1. Maven环境搭建及常用命令、生命周期
  2. Emacs 使用graphviz-dot-mode创建架构图
  3. C#串口通信学习笔记
  4. UML图系列——建模和面向对象
  5. js获取url的参数
  6. image caption优秀链接
  7. 有关Struts2a的ction直接使用response异步问题
  8. android媒体播放框架,Android 使用超简单的多媒体播放器JiaoZiVideoPlayer
  9. Python 黑帽子第二章运行截图
  10. 【转】Postman 生成接口文档
  11. CSS超过指定的宽度加省略号
  12. CentOS中zip压缩和unzip解压缩命令详解
  13. 第38届ACM中国区通化邀请赛-中文排名表
  14. F - Ingenuous Cubrency ( UVa 11137 ,立方数之和,递推关系,算法进阶手册)
  15. Java程序员笔试面试之String5
  16. 搜狗拼音输入发-自定义短语记录
  17. Win10桌面点鼠标右键一直转圈的解决方法
  18. HTML标记由尖括号和,HTML标记
  19. LSTM预测股票收盘价
  20. 蛋白和肽测序仪销量、收入、价格、毛利率及市场份额

热门文章

  1. DEVICE_ATTR设置0777引发血案
  2. Secure CRT 自动记录日志
  3. 哈希存储 java_Java容器系列之HashMap的存储
  4. php外卖系统源码单店,网上订餐系统 v3.1 单店版
  5. 怎样修改t3服务器地址,怎样修改t3服务器地址
  6. Nodejs 中的Get、Post
  7. LeetCode 1816. 截断句子
  8. LeetCode 469. 凸多边形(向量叉积)
  9. LeetCode 1165. 单行键盘(哈希)
  10. LeetCode 529. 扫雷游戏(广度优先搜索BFS/深度优先搜索DFS)