## 作業
'''1、基於csv的使用者註冊和認證
'''import os
# 檔案路徑處理
base_dir = os.path.dirname(os.path.abspath(__file__)
)db_file_path = os.path.join(base_dir,
'db.csv'
)# 使用者註冊
while
true
: choice =
input
('註冊嗎?'
) choice = choice.upper(
)if choice.upper(
)notin:
print
('輸出值錯誤,從新輸入'
)continue
if choice.upper()==
"n":
break
with
open
(db_file_path,mode=
'a',encoding=
'utf-8'
)as file_object:
while
true
: user =
input
('輸入使用者名稱:'
)if user.upper()==
"q":
break
pwd =
input
('輸入密碼:'
) file_object.write(
'{},{}\n'
.format
(user,pwd)
) file_object.flush(
)break
## 使用者登入
username =
input
('輸入使用者名稱:'
)password =
input
('輸入密碼:')if
not os.path.exists(db_file_path)
:print
('檔案不存在'
)else
:with
open
(db_file_path,mode=
'r',encoding=
'utf-8'
)as file_object:
for line in file_object:
user,pwd = line.strip(
).split(
',')
if username == user and password == pwd:
print
('登入成功'
)break
else
:print
('使用者名稱密碼錯誤'
)
1 檔案測試 2 檔案操作
1 檔案測試函式 2 檔案操作 新建檔案 fopen filename,w 以 寫 的方式開啟乙個不存在的檔案,就會新建該檔案 檔案刪除 unlink 檔案複製 copy filename,aaa bb.txt 盡量使用 和相對路徑,因為linux只認 也沒有磁碟分割槽,而windows 和 都認 ...
python(一) 檔案操作
my file open my file.txt w 用法 open 檔名 形式 其中形式有 w write r read.my file.write text 該語句會寫入先前定義好的 text my file.close 關閉檔案 this is my first test.this is th...
2012 6 6檔案操作
path 目錄和檔案操作的命名控制項system.io string changeextension string path,string extension 修改檔案的字尾,修改 支援字串層面的,沒有真的給檔案改名 將兩個路徑合成乙個路徑,比用 好,可以方便解決不加斜線的問題,自動處理路徑分隔符的...