python引用自己的文件的一切问题
目录
- 关于引入和使用方法
- 方式一:调用另一个文件的变量和函数
- 方式二:调用另一个文件的类
- 关于执行顺序
关于引入和使用方法
方式一:调用另一个文件的变量和函数
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引用自己的文件的一切问题相关推荐
- python中可以使用变量来引用函数-python如何引用其他py文件里的函数
python引用其他py文件里的函数方法 Python中在脚本中引用其他文件函数的方法 在导入文件的时候,Python只搜索当前脚本所在的目录,加载(entry-point)入口脚本运行目录和sys. ...
- 转载:python引用DLL文件的方法
python引用DLL文件的方法 转载于:https://www.cnblogs.com/Regle/p/7003261.html
- python 引用其他目录py文件_Python引用其他文件夹下的py文件
非常重要的注意事项:如果使用了网上很多方法都没有搞定python引用其他文件夹下py文件,请确保你运行主程序的时候不是直接拖到dos窗口中执行的! 导入的文件命名必须符合Python命名标准,不能是纯 ...
- 把python语言翻译出来_Python语言实现翻译小工具(Python打包成exe文件)
本文主要向大家介绍了Python语言实现翻译小工具(Python打包成exe文件),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.环境 windows10 python3.5 ...
- python导入其他py文件-Python如何import其它.py文件及其函数
如上图所示,我想在test_1.py文件中import我在lstm_1.py中定义的LstmParam和 LstmNetwork.我直接采用的是最简单的引用方法:from lstm_1 impor ...
- 第三章:Python基础の函数和文件操作实战
本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...
- Python引用模块和查找模块路径
这篇文章主要介绍了Python引用模块和Python查找模块路径的相关资料,需要的朋友可以参考下 模块间相互独立相互引用是任何一种编程语言的基础能力.对于"模块"这个词在各种编程语 ...
- python的setup.py文件及其常用命令
python的setup.py文件及其常用命令 上传者:tingting1718 我也要"分享赚钱" 2014/7/7 关注(286) 评论(0) 声明:此内容仅代表网友 ...
- python基础——元组、文件及其它
Python核心数据类型--元组 元组对象(tuple)是序列,它具有不可改变性,和字符串类似.从语法上讲,它们便在圆括号中,它们支持任意类型.任意嵌套及常见的序列操作. 任意对象的有序集合:与字符串 ...
最新文章
- Maven环境搭建及常用命令、生命周期
- Emacs 使用graphviz-dot-mode创建架构图
- C#串口通信学习笔记
- UML图系列——建模和面向对象
- js获取url的参数
- image caption优秀链接
- 有关Struts2a的ction直接使用response异步问题
- android媒体播放框架,Android 使用超简单的多媒体播放器JiaoZiVideoPlayer
- Python 黑帽子第二章运行截图
- 【转】Postman 生成接口文档
- CSS超过指定的宽度加省略号
- CentOS中zip压缩和unzip解压缩命令详解
- 第38届ACM中国区通化邀请赛-中文排名表
- F - Ingenuous Cubrency ( UVa 11137 ,立方数之和,递推关系,算法进阶手册)
- Java程序员笔试面试之String5
- 搜狗拼音输入发-自定义短语记录
- Win10桌面点鼠标右键一直转圈的解决方法
- HTML标记由尖括号和,HTML标记
- LSTM预测股票收盘价
- 蛋白和肽测序仪销量、收入、价格、毛利率及市场份额
热门文章
- DEVICE_ATTR设置0777引发血案
- Secure CRT 自动记录日志
- 哈希存储 java_Java容器系列之HashMap的存储
- php外卖系统源码单店,网上订餐系统 v3.1 单店版
- 怎样修改t3服务器地址,怎样修改t3服务器地址
- Nodejs 中的Get、Post
- LeetCode 1816. 截断句子
- LeetCode 469. 凸多边形(向量叉积)
- LeetCode 1165. 单行键盘(哈希)
- LeetCode 529. 扫雷游戏(广度优先搜索BFS/深度优先搜索DFS)