作者sck921 (The Fate)
看板Python
标题[问题] 读取外部档案内容
时间Tue Jul 7 09:58:48 2020
如题,有两个问题。
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://webptt.com/cn.aspx?n=bbs/Python/M.1594087132.A.F03.html
1F:推 sherees: argparse 07/07 10:45
2F:→ alvinlin: 我感觉你用的google和我用的google不是同一个 07/07 11:15
3F:→ kenduest: 传入参数,可以使用取 sys.argv 这个 list 就好 07/07 13:32
4F:→ kenduest: 修改档案内容,一般传统就是读取整个到记忆体处理好07/07 13:34
5F:→ kenduest: 然後以 w 这类写入模式开启档案写回就好07/07 13:36
6F:→ kenduest: 可以翻一下 file 内一堆 read(), readlines() ..等说明07/07 13:37
感谢楼上的大大们提供参考,我来研究一下
※ 编辑: sck921 (101.10.4.121 台湾), 07/07/2020 14:07:11
8F:→ alvinlin: 其实是很简单的需求。应该很容易找到资料的07/07 16:33
9F:推 agogoman: 2F让我笑喷07/07 23:46
不用了,已经都解决了,感谢各位留言
※ 编辑: sck921 (101.10.4.121 台湾), 07/09/2020 10:24:30
10F:→ alvinlin: 小玩笑别介意。如果有冒犯的地方我愿意道歉 07/09 18:35
11F:推 dogppatrick: 不知道传参数的关键字还蛮正常的不用太介意 07/18 09:49