
python文件后缀一般有两个,分别是py和pyw
视窗用 pythonexe 运行 py ,用 pythonwexe 运行 pyw 。
这纯粹是因为安装视窗版 Python 时,扩展名 py 自动被登记为用 pythonexe 运行的文件,
而 pyw 则被登记为用 pythonwexe 运行。
py 和 pyw 之间的“其它差别”全都是 pythonexe 和 pythonwexe 之间的差别。
跟 pythonexe 比较起来,pythonwexe 有以下的不同:
1)执行时不会d出控制台窗口(也叫 DOS 窗口)
2)所有向原有的 stdout 和 stderr 的输出都无效
3)所有从原有的 stdin 的读取都只会得到 EOF
pyw 格式是被设计来运行开发完成的纯图形界面程序的。
纯图形界面程序的用户不需要看到控制台窗口。
值得一提的是,开发纯图形界面程序的时候,你可以暂时把 pyw 改成 py ,
以便运行时能调出控制台窗口,看到所有错误信息,方便除虫。
import os
print(osname) # *** 作系统名称 Windows nt 非Windows posix
print(ossep) # 路径分隔符 Windows \ 其他 /
import os
# 使用 ospath 方法获取文件的路径
# 001获取文件的绝对路径 使用abspath方法
print(ospathabspath("04_模块导入py"))
# 运行结果:D:\mypycharm\pythonProject\千峰培训\day11module1\04_模块导入py
# 002判断是否是文件 False
print(ospathisdir(""))
# 运行结果: False
# 003判断文件是否存在如果存在返回True 否则返回False
print(ospathexists("mydir"))
# True
import os
files = "20201222testpy"
print(filesrpartition("")[-1])
print(ospathsplitext(files)[-1])
# 运行结果:
# 获取文件的后缀名 py
# 获取文件的后缀名 py
import os
print(osgetcwd())
# 运行结果:
# D:\mypycharm\pythonProject\培训\day11module1
import os
oschdir("mydir")
print(osgetcwd())
# D:\mypycharm\pythonProject\培训\day11module1\mydir
import os
osrename("66py","/99py")
import os
# 001删除文件
osremove("/99py")
# 002删除空文件夹
osrmdir("/mydir")
osremovedirs("mydir")
import os
osmkdir("mydir")
import os
# 001列出指定目录里所有的子目录和文件
print(oslistdir("D:\mypycharm\pythonProject"))
# 002默认当前目录里的 子目录和文件
print(oslistdir())
# 运行结果:
# ['idea', '千峰培训', '学校实习']
# ['03_modulepy', '04_模块导入py', '05_ospy', '20201222testspy', 'a01_module1py', 'a02_module2py', '__pycache__']
import os
print(osenviron)
print(osenviron["PATH"])
import os
import string # 字符串模块
import random
files = "testjpg"
# 01获取文件的后缀
surffix = ospathsplitext(files)[-1]
# print(surffix) # jpg
# 02生成所有大小写字母的列表
res = list(stringascii_letters)
# print(stringascii_letters)
# 运行结果;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
# 03将0-9添加到res中
for i in range(0, 10):
resappend(str(i))
# 04随机生成文件名:
mystr = ""join(randomsample(res, 10)) # sample随机生成10个字符
# print(mystr)
# bJpED6dj2Y
# 05将文件名和后缀拼接
print(mystr+surffix)
import sys
print(syspath)
res = sysstdin
print(res)
import math
# print(mathpi) # 3141592653589793
print(mathfactorial(5)) # 120
# 幂运算 第一个参数是底数 第二个参数是幂
print(mathpow(2, 3)) # 80
# 向上取整和向下取整
print(mathfloor(15999)) # 15
print(mathceil(15001)) # 16
# 四舍五入
print(round(12351, 1)) # 1235
# 三角函数
print(mathsin(mathpi / 6)) # sin(pi/6) 049999999999999994
print(mathcos(mathpi / 3)) # sin(pi/3) 05000000000000001
print(mathtan(mathpi / 4)) # sin(pi/6) 09999999999999999
# 开方
a = 9
b = 16
print(mathsqrt(a+b)) # 50
# 以e为底的指数函数
print(mathexp(a))
# 8103083927575384
import random
# 01random() 随机生成[0,1)之间的数 前闭后开
print(randomrandom()) # 生成[0,1)之间的小数
# 02randint() 生成范围内的随机整数 全闭
print(randomrandint(10, 20)) # 生成[10,20]之间的整数
# 03randrange() 生成范围内的随机整数 前闭后开
print(randomrandrange(10, 20)) # 生成[10,20)之间的整数
# 04choice 参数是列表 随机从列表中取一个 取一次
print(randomchoice([1, 2, 3, 4, 5, 6, 77, 8, 9]))
# 05sample 的第一个参数 必须是一个可迭代对象
# 第二个参数代表着从可迭代对象从随机选取几个,选取的对象不能重复
print(""join(randomsample(["a", "b", "c", "d"], 3)))
import datetime as dt # 引入datetime 模块并将其命别名为dt
import time
import calendar # 引入日历模块
# 01datetime模块
# 001获取当前时间的具体信息
print(dtdatetimenow())
# 运行结果:
# 2020-12-26 15:36:36408129
# 年 月 日 时 分 秒 毫秒
# 002创建日期
print(dtdate(2020,1,1))
# 年月日 2020-01-01
# 003创建时间
print(dttime(16,30,30))
# 时 分 秒: 16:30:30
# 004timedelta() 括号中的默认参数是天
print(dtdatetimenow()+dttimedelta(3)) # 2020-12-25 15:50:15811738
print(dtdatetimenow()+dttimedelta(hours=3)) # 2020-12-22 18:51:41723093
print(dtdatetimenow()+dttimedelta(minutes=10)) # 2020-12-22 16:01:41723093
# 02time
# 001当前时间的时间戳
# 时间戳是指从1970—01-01 0:0:0到现在的秒数 utc时间 也叫格林尼治时间
print(timetime())
# 002按照指定格式输出时间
# print(timestrftime("%Y-%m-%d %H:%M:%S")) # 2020-12-22 15:57:49
# 时间格式:
# %Y Year with century as a decimal number
# %m Month as a decimal number [01,12]
# %d Day of the month as a decimal number [01,31]
# %H Hour (24-hour clock) as a decimal number [00,23]
# %M Minute as a decimal number [00,59]
# %S Second as a decimal number [00,61]
# %z Time zone offset from UTC
# %a Locale's abbreviated weekday name
# %A Locale's full weekday name
# %b Locale's abbreviated month name
# %B Locale's full month name
# %c Locale's appropriate date and time representation
# %I Hour (12-hour clock) as a decimal number [01,12]
# %p Locale's equivalent of either AM or PM
# 003ctime 和 asctime 时间格式 输出的时间格式一样,
# print(timeasctime()) # Tue Dec 22 15:57:49 2020
# print(timectime()) # Tue Dec 22 15:58:35 2020
# 004sleep() 时间休眠
print("我负责浪")
print(timesleep(3))
print("你负责漫")
# 005calender 生成日历
res = calendarcalendar(2021) # 生成2021年的日历
print(res)
# 006判断是否为闰年
print(calendarisleap(2020)) # True
# 007从1988年 到 2020年有多少个闰年
print(calendarleapdays(1988, 2020)) # 8
py
pyw是源文件
pyc
pyo是编译的文件
pyd其实是动态链接库本质是windows的dll文件或者unix的so文件pyw是没有控制台的,也就是默认用pythonw打开的文件。py是默认用python打开的。pyo是优化的编译文件(虽然目前跟pyc文件基本上没什么区别)
以上就是关于python文件名通常以什么结尾全部的内容,包括:python文件名通常以什么结尾、Python中的模块、能否介绍一下用python编写和编译文件后的后缀名的意思吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)