class MyClass:
def __init__(self):
# some code
def proccess(self):
# some code
if __name__ == '__main__':
# test code
- TTJQ (文件夹名)
- __init__.py (可省略)
- logging.py (含有一个类 MyLog)
import TTJQ
# 没有加载 logging 模块,加载了 init 文件
import TTJQ.logging
# 调用方法为:myLog = TTJQ.logging.MyLog()
from TTJQ import logging
# 调用方法为:myLog = MyLog()
import TTJQ.logging as TL
# 调用方法为:myLog = TL.MyLog()
f = open('testFile.txt', 'w', encoding = "utf-8")
f.write('Hello world')
f.close()
with open('testFile.txt','w') as f :
f.write('Hello world')
| 模式 | 描述 |
|---|---|
| r | 读取,文件不存在则报错 |
| w | 写入,不存在创建,存在则清空 |
| a | 追加写入,不存在则创建,存在则追加内容 |
| r+ | 可读可写,不存在则报错,写入是追加写入 |
| w+ | 可读可写,不存在则创建,存在则清空 |
| a+ | 可读可写,不存在则创建,存在则追加写入 |
文件路径和一般的路径规则一样,如果只有文件名,则表示在和脚本在同一个文件夹下,以 ./ 和 ../ 开头表示相对路径,分别表示当前文件夹和上一个文件夹,以 C:/ 这样的名字开头表示绝对路径。
虽然网上都说默认方法是 utf-8 编码的,但是我发现我的 python 默认为 gbk 编码,要确定是 utf-8 编码,可以用以下代码:
with open('testFile.txt', 'w', encoding = "utf-8") as f :
f.write('Hello world')
可以用 \n 表示空行这样的字符表示。
注意打开文件时,必须要带后缀,上面的 .txt 若改成 .md 则是写入写出 md 文件。
with open('testFile.txt', 'w') as f :
f.write("123456789")
with open('testFile.txt', 'r') as f :
a = f.read(4)
print(a) # 1234
a = f.read(4)
print(a) #5678
with open('testFile.txt', 'r') as f :
while True:
line = f.readline()
if not line : break
print(line)
with open('testFile.txt', 'r') as f :
for line in f.readlines() :
print(line)
import json
A = {1: 10, 'H': 2}
B = json.dumps(A)
C = json.loads(B)
最后一次做一个稍微大一点的作业吧,一周时间,程序写好后最好录个视频发给我,然后介绍一下设计的机制,调试一下,视频随便录就行,也不是正式的课程作业,怎么简单怎么来。
这是一个类似电话簿的系统
首先进入程序,然后输入用户 ID,如果以前有过记录,则读取以前的信息,否则增加这个用户的 ID
进入后在窗口 print 一个菜单,例如 “输入1查询电话,输入2退出程序”,便于用户操作。
至少包含功能:
修改昵称
输入一个电话,包括电话人姓名、电话号码
查询一个人的电话
退出程序
所有信息可以保存在 txt 中
本文章使用limfx的vsocde插件快速发布