[问题] 读取外部档案内容

楼主: sck921 (The Fate)   2020-07-07 09:58:48
如题,有两个问题。
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"
这两个问题,希望有大大帮忙解答,感激不尽!
作者: sherees (ShaunTheSheep)   2020-07-07 10:45:00
argparse
作者: alvinlin (林矜业)   2020-07-07 11:15:00
我感觉你用的google和我用的google不是同一个
作者: kenduest (小州)   2020-07-07 13:32:00
传入参数,可以使用取 sys.argv 这个 list 就好修改档案内容,一般传统就是读取整个到内存处理好然后以 w 这类写入模式开启档案写回就好可以翻一下 file 内一堆 read(), readlines() ..等说明
作者: alvinlin (林矜业)   2020-07-07 16:32:00
https://i.imgur.com/Rf0ZIa4.jpg其实是很简单的需求。应该很容易找到资料的
作者: agogoman (cocorosie)   2020-07-07 23:46:00
2F让我笑喷
作者: alvinlin (林矜业)   2020-07-09 18:35:00
小玩笑别介意。如果有冒犯的地方我愿意道歉
作者: dogppatrick (没梗)   2020-07-18 09:49:00
不知道传参数的关键字还蛮正常的不用太介意

Links booklink

Contact Us: admin [ a t ] ucptt.com