今天首先解释一下编译型语言与解释性语言,在进行介绍关于python的一些注意事项。
编译型语言在程序执行之前,先会通过编译器对程序执行一个编译器对程序执行一个编译的过程,把程序转变为机器语言。运行时就不需要翻译,而直接执行就可以了,例如c语言。
解释型语言就没有编译过程而是在程序运行的时候,通过解释器对程序逐行做出解释,然后直接运行如python
例如java 首先通过编译器编译成字节码文件,然后在运行时通过解释器给解释成机器文件,所以Java是先编译后解释的语言。
导入模块的名称一般不能与去的名字相同。
再介绍关于两个模块sys与os
import sys
print(sys.path) #打印环境变量,一般情况下输出相对路径
print(sys.argv)
print(sys.argv[2])#一般早终端进行尝试,个人再pycharm中报出错了。
import os
cmd_res = os.system("dir") #执行命令但是不保存结果
print(cmd_res)#输出刚刚的列表,你会发现有乱码(我的有乱码,看个人情况)
print(“-----1”,cmd_res)#进一步观察,你其实输出了0
cmd_res = os.popen("dir")#打印内存对象地址 (其实就是一些看不懂的东西但是你可以这样)
cmd_res = os.popen("dir").read()# 这样你会发现突然看懂了 就是自己的相对列表
os.mkdir("new_dir")#创建一个目录 很简单 不阐述了
上面这些都是调用的库文件,接下说下怎么调用自己写的模块
调用自己写的模块的时候,先到当前目录中查找,然后再到环境变量中查找,若没有,则直接报错
解决思路:
1、加到 python_path/base/Lib/site_packages下
2、加一个路径,配置到环境变量中(具体怎么做,有兴趣的继续关注在后面会出现)
下面是什么是pyc 编译器的结果是什么? 和编程没有直接关系
pycodeobject则是python编译器真正·编译成的结果。
当python程序运行时,编译的结果则是保存在位于内存的pycodeobject中,当python程序运行结束时,python编译器则将pycodeobject写回到pyc文件中,
当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,负责就重复上面过程。
pyc就是预编译的一个文件
最后,关于怎么判断pyc就是现在可以用之前的.py文件没有进行更改,这个通过比较.py文件与pyc文件的保存时间来判断。
原文地址:https://www.cnblogs.com/lpflpf/p/9058466.html