2lession-文件访问
今天继续学习python,因为是根据网上的教程,里面用到了一些例子,包含有后面的知识点。但是,因为自己稍微有点c、java等语言基础,所以并没有严格按照教程来学习,反而是遇到知识点就记录下来。
代码如下
#!/usr/bin/python3.2 import sys file_name = sys.argv[1] file_finish = "finish" file_text = "" try: # open file stream file = open(file_name, "a") except IOError: print("There was an error writing to"+file_name) sys.exit() print("Enter '"+file_finish+"' When finished") while 1==1: file_text = raw_input("Enter text: ") if file_text == file_finish: # close the file file.close break file.write(file_text) file.write("\n") file.close() file_name = raw_input("Enter filename: ") if len(file_name) == 0: print("Next time please enter something") sys.exit() try: file = open(file_name, "r") except IOError: print("There was an error reading file") sys.exit() file_text = file.read() file.close() print(file_text)
上面相关知识点有
1.获得命令行的参数
#import sys string = sys.argv[i]
2.打开一个文件
file = open("file_name","style")
打开文件有三种样式
1)r-只读文件(如果文件不存在,会在当前目录下创建)
读操作
string = file.read()
2)w-写文件(如果文件不存在,会抛异常,它每次成功打开文件,都会把原文件清空以后重新写入)
file.write(string) file.write("/n")#换行
3)a-追加写文件(在源文件末尾,追加内容,语法上跟w一样)
注意:打开一个文件的格式,严格按照
try: open(file_name,style) exception IOError: chuli
而且,每次操作完以后,别忘了关闭
file = open(file_name,style)
file.close()
3.推出程序
1)执行完代码以后,自动推出
2)遇到问题中途推出
sys.exit()
4.while循环格式
while tiaojian: neirong