Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để ghi vào một tệp từ dòng lệnh bằng Python?

Để ghi vào một tệp từ dòng lệnh bằng Python, tập lệnh bạn muốn sử dụng cho nó cần phải chấp nhận đối số CLI.

Ví dụ

Ví dụ:bạn muốn viết một chương trình thêm "Xin chào" vào bất kỳ tệp nào mà nó mở ra:

import sys
with open(sys.argv[1], 'a') as f:
    f.write("Hello")

Đầu ra

Nếu bạn lưu tệp này dưới dạng cat.py và chạy nó bằng:

$ python cat.py my_file.txt

Sau đó mở my_file.txt, bạn sẽ thấy ở cuối dòng chữ Hello. Lệnh trên sẽ lấy my_file.txt và chuyển nó tới cat.py làm đối số CLI trong biến argv [1] (đối số dòng lệnh thứ hai) mà chúng ta có thể sử dụng để lấy tệp và đọc / ghi vào nó.