笨方法学python 习题12_ input() pydoc() os() sys()

提示别人

代码如下:

age = input('How old are you?')
height = input('How tall are you?')
weight = input('How much do you weigh?')

print(f'''you're {age} old,{height} tall and {weight} heavy.''')

输出:

How old are you?10
How tall are you?110
How much do you weigh?12
you're 10 old,110 tall and 12 heavy.

进程已结束,退出代码0

巩固练习:

  1. 终端运行程序,然后在终端输入pycoc input看看她说了什么,如果是Windows系统,就输入python -m pydoc input
C:\Users\50520>D:
D:\>cd 1A-Bella---project
D:\1A-Bella---project>python 习题12.py
How old are you?10
How tall are you?110
How much do you weigh?12
you're 10 old,110 tall and 12 heavy.

D:\1A-Bella---project> q
#q退出
  1. 键入q退出程序
  2. 使用pydoc看一下open、os和sys的意义

5.1 pydoc模块

pydoc模块可以非常方便地查看、生成帮助文档,该文档是HTML格式的,因此查看、使用起来非常方便。

(1)生成文本格式的注释文档

import pydoc
import sys
with open('aa.txt', 'w') as f:
pydoc.doc('bin.socketServer', output=f)

(2)使用help()函数, 生成的是文本格式的文档

import pydoc
import sys
# help() == pydoc.help() == pydoc.doc()  
sys.stdout = open('cc.txt', 'w')
help('bin.socketServer')
sys.stdout.close()
#  sys.stdout的作用是将输出到控制台的内容写入文件

(3)启动方法

pydoc启动服务器和浏览器的方法为,在console中输入命令:

python -m pydoc -b

(4)在终端了解函数功能

python -m pydoc <function>
#例如:
python -m pydoc raw_input

(4)查找关键词

pydoc -k <keyword> 

(5)给本地给定端口启动一个HTTP服务器

pydoc -p <port> 

(6)将一个模块的HTML文档写到当前目录下的一个文件中。

目录中的文件。 如果包含一个’/',它将被视为一个文件名;如果
它命名了一个目录,就会写出所有内容的文档。

pydoc -w <name> ... 

5.2 os模块

os模块可以对文件进行新建、删除、查看属性,以及其他功能,例如,excel

import os
#系统模块
os.name
# nt 表示Windows 系统
os.sep
#输出当前操作系统的路径分隔符;windos 展示 “\” 或 “\”;linux ”/“
os.linesep
#输出当前操作系统的换行符
os.pathsep 
#输出分割文件路径的分隔符
os.getenv('环境变量名称')
#读取环境变量
os.environ
#获取系统环境变量

#目录操作-增删改查
os.listdir('D:\文件路径\文件名称')
 # 列出该路径下所有的文件夹
os.mkdir() 
#创建一个目录
os.rmkdir() 
#删除一个空目录
os.mkdir('a')
#生成 单层目录
os.rmdir('a')
#删除单层空目录 ,若不为空则不删
os.makedirs('a\d\c')
 #递归生成多层目录
os.removedirs('a\d\c')
 #递归删除空文件夹,若文件夹有内容则保留
os.chdir(r'D:\pycharm')
 #改变当前脚本目录,到指定目录
os.remove()
 #只能删文件,不能删文件夹
os.rename('a.txt', 'b.txt')
# 更改文件或目录名
os.stat('b.txt')
 #获取文件的详细信息

#Path部分
os.getcwd()
# 获取当前的工作目录
os.curdir
#返回当前目录
os.pardir
#返回当前目录的父目录
os.system('dir')
#运行shell命令,直接显示
os.path.abspath('b.txt') 
#获取绝对路径
os.path.split(r'D:\文件路径\文件夹\文件.txt')
#将path分割成目录和文件名
os.path.dirname(r'D:\文件路径\文件夹\文件.txt')
#返回path的目录,也就是os.path.split(path)的第一个元素
os.path.basename(r'D:\文件路径\文件夹\文件.txt')
 #返回path最后的文件名,也就是os.path.split(path)的第二个元素。
os.path.join(pthh1,[path2,[]]) 
#将多个路径组合后返回。第一个绝对路径之前的参数将被忽略
os.path.getatime(path) 
#返回path所指向的文件或目录最后的存取时间
os.path.getmtime(path) 
#返回path所指向的文件或目录最后的修改时间
os.path.realpath(file)获取当前文件的绝对路径,__file__指当前文件
#当前文件路径
fp = os.path.realpath(file)
print (fp)
#输出结果
D:\文件路径\程序.py
#其他文件路径
fp = os.path.realpath('文档') 
print (fp)
#输出结果
D:\文件路径\文档

#os.path.realpath(“PATH”)参数说明:
#PATH指一个文件的全路径作为参数
#如果给出的是一个目录和文件名,则输出路径和文件名,输出为tuple
#如果给出的是一个目录名,则输出路径和空文件名,输出为tuple
#实际上,该函数的分割并不智能,它仅仅是以"PATH"中的最后一个"/"作为分隔符,分隔后,将索引为0的视为目录(路径),将索引为1的视为文件名

file_path = os.path.split('D:/文件路径/程序.py')
print (file_path)
#输出结果
('D:/文件路径/, '程序.py')
file_path = os.path.split('D:/文件路径/')
print (file_path)
#输出结果
('D:/文件路径/', '')
file_path = os.path.split('D:/文件路径/程序.py')[0]
print (file_path)
#输出结果
D:/文件路径/
file_path = os.path.split('D:/文件路径/程序.py')[1]
print (file_path)
#输出结果
程序.py

#文件存在判断
print(os.path.exists('b.txt')
 #如果path存在则返回true,否则返回false
os.path.isabs(path) 
#如果path是绝对路径则返回true
os.path.isfile(path) 
#如果path是一个存在的文件返回true,否则返回false

5.3 sys模块

sys模块提供了一个接口来访问解释器所使用或维护的变量,并提供了一些函数用于与解释器交互,操纵Python的运行时环境。

sys.argv 
#命令行参数List,第一个元素是程序本身路径
sys.modules.keys() 
#返回所有已经导入的模块列表
sys.exc_info() 
#获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息
sys.exit(n) 
#程序,正常退出时exit(0)
sys.hexversion 
#获取Python解释程序的版本值,16进制格式如:0x020403F0
sys.version 
#获取Python解释程序的版本信息
sys.maxint 
#最大的Int值
sys.maxunicode 
#最大的Unicode值
sys.modules 
#返回系统导入的模块字段,key是模块名,value是模块
sys.path 
#返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform 
#返回操作系统平台名称
sys.stdout 
#标准输出
sys.stdin 
#标准输入
sys.stderr 
#错误输出
sys.exc_clear() 	
#用来清除当前线程所出现的当前的或最近的错误信息
sys.exec_prefix 	
#返回平台独立的python文件安装的位置
sys.byteorder 		
#本地字节规则的指示器,big-endian平台的值是'big',little-endian平台的值是'little'
sys.copyright 		
#记录python版权相关的东西
sys.api_version 	
#解释器的C的API版本
sys.version_info 	
#获取Python解释器的版本信息
sys.getwindowsversion 
#获取Windows的版本
sys.getdefaultencoding 
#返回当前你所用的默认的字符编码格式
sys.getfilesystemencoding 
#返回将Unicode文件名转换成系统文件名的编码的名字
sys.setdefaultencoding(name) 
#用来设置当前默认的字符编码
sys.builtin_module_names 	
#Python解释器导入的模块列表
sys.executable 					
#Python解释程序路径
sys.stdin.readline 				
#从标准输入读一行,sys.stdout.write("a") 屏幕输出a
import sys #导入sys模块
dir(sys) 
#dir()方法查看模块中可用的方法
sys.getdefaultencoding() 
#获取系统当前编码,一般默认为ascii
sys.platform
#获取当前系统平台
sys.argv
#sys.argv 变量是一个包含了命令行参数的字符串列表
sys.path
sys.modules.keys()
sys.modules.values()
sys.exit() 
# 一般情况下执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,可以调用sys.exit函数

Tips:

  1. input()函数需要(),与格式化输出两个以上变量的情况类似
  2. input()可以显示提示符,告诉别人应该输入什么东西,在()里放入一个人你想要作为提示的字符串,例如:
y = input('name?') #用name提示用户,将用户输入的结果赋值给变量y
  1. 键入pydoc遇到了SyntaxError: invalid syntax?
    没有从命令运行pydoc,可能是从python里运行的,退出python再试
  2. 写成如下:
print('How old are you?',input())
#input()没有存到变量里
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值