看板 Python 關於我們 聯絡資訊
如題,有兩個問題。 1. 假如這個 python 文件檔為 testPy.py 另外一個文字文件 data.txt 內容:title = "apple" f = open('data.txt', 'r') obj = f.read() 看到很多教學在這個打開外部文件的地方 都是寫死檔名。 如果今天我想要在終端機上執行如下: python testPy xxx 因為想要套用任何文件都能執行,不是只執行已寫死的特定文件,所以希望後面這個 xxx 的地方能丟入不同的文件(不在同一個路徑)路徑,例如: python testPy /Users/guest/data2.txt 或 python testPy /Users/admin/data3.txt 然後 python 就能讀取丟進來的文件內容 2. 如果想要修改讀取進來的特定內容,例如: 若讀取進來的文件內有 title 欄位,則將該欄位內的值(ex: "apple")改成 "book" 這兩個問題,希望有大大幫忙解答,感激不盡! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.10.4.121 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1594087132.A.F03.html
sherees: argparse 07/07 10:45
alvinlin: 我感覺你用的google和我用的google不是同一個 07/07 11:15
kenduest: 傳入參數,可以使用取 sys.argv 這個 list 就好 07/07 13:32
kenduest: 修改檔案內容,一般傳統就是讀取整個到記憶體處理好07/07 13:34
kenduest: 然後以 w 這類寫入模式開啟檔案寫回就好07/07 13:36
kenduest: 可以翻一下 file 內一堆 read(), readlines() ..等說明07/07 13:37
感謝樓上的大大們提供參考,我來研究一下 ※ 編輯: sck921 (101.10.4.121 臺灣), 07/07/2020 14:07:11
alvinlin: https://i.imgur.com/Rf0ZIa4.jpg07/07 16:32
alvinlin: 其實是很簡單的需求。應該很容易找到資料的07/07 16:33
agogoman: 2F讓我笑噴07/07 23:46
不用了,已經都解決了,感謝各位留言 ※ 編輯: sck921 (101.10.4.121 臺灣), 07/09/2020 10:24:30
alvinlin: 小玩笑別介意。如果有冒犯的地方我願意道歉 07/09 18:35
dogppatrick: 不知道傳參數的關鍵字還蠻正常的不用太介意 07/18 09:49