Tạo tệp Python

Một tác vụ tự động hóa rất phổ biến mà chúng tôi giải quyết bằng Python là tạo các tệp văn bản cũng như đọc, ghi và lưu dữ liệu vào các tệp đó

Dung dịch

Python cung cấp các hàm tích hợp rất mạnh mẽ để tạo và thao tác với các tệp văn bản. Trong hướng dẫn ngắn này, chúng ta sẽ đi qua một số khả năng chính

  • Tạo một tệp văn bản mới từ đầu trong thư mục hiện tại
  • Tạo một tệp văn bản mới trong một thư mục khác
  • Thêm văn bản vào tệp văn bản hiện có
  • Viết từng dòng văn bản vào một tệp

Hãy xem xét một vài ví dụ

Tạo một tệp bằng Python với open

Để tạo tệp văn bản trong Python, chúng tôi thường sử dụng khối With và hàm open[“filename”, “accessmode”]. Đoạn mã dưới đây sẽ tạo một tệp có tên 'mydocument. txt’ với quyền truy cập ghi. Tệp này sẽ được tạo trong thư mục lưu tập lệnh Python của bạn

Mã số

with open["mydocument.txt", mode = "w"] as f:
    f.write["This text is written with Python"]

Ghi chú. khi mở tệp ở chế độ Ghi ['w'], nội dung tệp hiện tại sẽ bị cắt bớt. Sử dụng chế độ này cẩn thận

Tạo một tệp trong một đường dẫn thư mục khác

Để tạo một tệp theo một đường dẫn khác với thư mục làm việc của chúng tôi, chúng tôi sẽ phải thực hiện một thay đổi nhỏ trong cách chúng tôi gọi hàm mở

Trước tiên, chúng tôi sẽ đảm bảo rằng đường dẫn thư mục tệp có sẵn trong hệ điều hành của bạn. Sau đó, chúng tôi sẽ sử dụng ngữ cảnh With để mở tệp ở chế độ truy cập Ghi và nối một chuỗi vào tệp. Hãy xem đoạn trích – Lưu ý cách sử dụng thư viện pathlib [có sẵn từ Python 3. 4] giúp đơn giản hóa việc xử lý đối tượng tệp trong Python

Mã số

from pathlib import Path

# replace with your preferred directory path
dir_path = Path['C:\Temp']
file_name = "mydocument.txt"
file_path = dir_path.joinpath[file_name]

# check that directory exists
if dir_path.is_dir[]:
    with open[file_path, "w"] as f:
        f.write["This text is written with Python."]
        print['File was created.']
else:
    print["Directory doesn\'t exist."]

Một triển khai tương tự bằng cách sử dụng mô-đun os thư viện tiêu chuẩn Python [cũng có sẵn trước Python 3. 4]

import os

# replace with your preferred directory and file path
dir_path = r"C:\Temp"
file_name = "mydocument.txt"
file_path = os.path.join[dir_path, file_name]
# check if the directory exists
if os.path.exists [dir_path]:
    # create the file
    with open[file_path, "w"] as f:
        f.write["This text is written with Python."]
        print['File was created.']
else:
    print["Directory doesn\'t exist."]

Tạo tệp nếu không tồn tại với Python

Dưới đây là phiên bản mã mạnh mẽ hơn một chút, trong đó trước tiên chúng tôi sẽ kiểm tra xem đường dẫn thư mục và tệp có tồn tại hay không trước khi đọc và ghi vào tệp

from pathlib import Path

dir_path = Path['C:\Temp']
file_name = 'mydocument.txt'
file_path = dir_path.joinpath[file_name]

# check if directory exists
if dir_path.is_dir[]:

    # check if file already exists
    if file_path.is_file[]:
        print['File already exists.']
    else:
        with open [dir_path.joinpath[file_name],'w'] as f:  
            f.write["This text is written with Python."]
            print['File was created.']
else:
    print['Directory doesn\'t exist, please create the directory first.']

Nối văn bản vào một tệp hiện có

Như đã đề cập trước đó, các tệp chúng tôi đã tạo bằng “w” làm chế độ truy cập sẽ ghi đè lên tất cả nội dung tệp hiện có. Do đó, chúng tôi thường mở tệp ở chế độ chắp thêm [“a”]. Nối thêm sẽ chèn văn bản của bạn sau nội dung hiện có của tệp văn bản của bạn. Hãy xem nhanh

Mã số

#write and save

with open[r"C:\Temp\mydocument.txt", "w"] as f:
    f.write["This text is written with Python."]

#read

with open[r"C:\Temp\mydocument.txt", "r"] as f: 
   print["New text:\n",f.read[]]

#append

with open[r"C:\Temp\mydocument.txt", "a"] as f:
    f.write["\n This text was added using Append."]


#read the appended text

with open[r"C:\Temp\mydocument.txt", "r"] as f:
    print["Append:\n",f.read[]]

đầu ra

New text:
This text is written with Python.
Append:
This text is written with Python.
This text was added using Append.

Viết từng dòng tệp Python

Bây giờ, hãy giả sử rằng bạn có một danh sách Python mà bạn muốn ghi vào tệp theo từng dòng

Phương thức writelines[] của đối tượng tệp mong đợi một lần lặp [chẳng hạn như danh sách của chúng tôi]. Tuy nhiên, khi được gọi writelines[] sẽ nối các phần tử danh sách và ghi chúng vào tệp. Nếu bạn cần viết từng dòng một, bạn có thể lặp qua các thành phần danh sách, nối thêm ký tự thoát \n cho từng thành phần và ghi chúng vào tệp như minh họa trong đoạn trích bên dưới

Bạn đã cài đặt Python. Nếu bạn đang sử dụng macOS hoặc Linux, máy tính của bạn đã được cài đặt Python. Bạn có thể lấy Python từ python. tổ chức

Để bắt đầu với PyCharm, hãy viết một tập lệnh Python

Tạo một dự án Python

  1. Nếu bạn đang ở màn hình Chào mừng, hãy nhấp vào Dự án mới . Nếu bạn đã mở bất kỳ dự án nào, hãy chọn Tệp. Dự án mới từ menu chính.

  2. Mặc dù bạn có thể tạo các dự án thuộc nhiều loại khác nhau trong PyCharm, nhưng trong hướng dẫn này, chúng ta hãy tạo một dự án Pure Python đơn giản. Mẫu này sẽ tạo một dự án trống.

  3. Chọn vị trí dự án. Nhấp vào nút

    bên cạnh trường Vị trí và chỉ định thư mục cho dự án của bạn.

  4. Ngoài ra, hãy bỏ chọn Tạo trang chính. py welcome script vì bạn sẽ tạo một tệp Python mới cho hướng dẫn này.

  5. Phương pháp hay nhất của Python là tạo một virtualenv cho từng dự án. Trong hầu hết các trường hợp, PyCharm tự động tạo một môi trường ảo mới và bạn không cần cấu hình bất cứ thứ gì. Tuy nhiên, bạn có thể xem trước và sửa đổi các tùy chọn venv. Mở rộng Trình thông dịch Python. Môi trường Virtualenv mới và chọn một công cụ được sử dụng để tạo một môi trường ảo mới. Hãy chọn công cụ Virtualenv và chỉ định vị trí của môi trường cũng như trình thông dịch Python cơ sở được sử dụng cho môi trường ảo mới.

    Nếu PyCharm không phát hiện thấy Python trên máy của bạn, nó sẽ cung cấp các tùy chọn sau

    • Chỉ định đường dẫn đến tệp thực thi Python [trong trường hợp cài đặt không chuẩn]

    • Tải xuống và cài đặt các phiên bản Python mới nhất từ ​​​​python. tổ chức

    • Cài đặt Python bằng Công cụ dành cho nhà phát triển dòng lệnh [chỉ dành cho macOS]

    Tham khảo Định cấu hình trình thông dịch Python để biết thêm chi tiết

    Bây giờ hãy nhấp vào nút Tạo ở cuối Dự án mới dialog.

Nếu bạn đã mở một dự án, sau khi nhấp vào Tạo PyCharm sẽ hỏi bạn có mở một dự án mới trong cửa sổ hiện tại không . Chọn Mở trong cửa sổ hiện tại - thao tác này sẽ đóng dự án hiện tại nhưng bạn sẽ có thể mở lại sau. Xem trang Mở, mở lại và đóng dự án để biết chi tiết.

Tạo một tệp Python

  1. Trong cửa sổ công cụ Dự án , chọn gốc dự án [typically, it is the root node in the project tree], right-click it, and select File | New ... .

  2. Chọn tùy chọn Tệp Python từ menu ngữ cảnh rồi nhập tên tệp mới.

    PyCharm tạo một tệp Python mới và mở nó để chỉnh sửa

Chỉnh sửa mã Python

Hãy bắt đầu chỉnh sửa tệp Python bạn vừa tạo

  1. Bắt đầu với việc khai báo một lớp. Ngay khi bạn bắt đầu nhập, PyCharm sẽ gợi ý cách hoàn thành dòng của bạn

    Chọn từ khóa class và gõ tên lớp, Car

  2. PyCharm thông báo cho bạn về dấu hai chấm bị thiếu, sau đó là phần thụt lề dự kiến

    Lưu ý rằng PyCharm phân tích mã của bạn ngay lập tức, kết quả được hiển thị ngay lập tức trong chỉ báo kiểm tra ở góc trên bên phải của trình chỉnh sửa. Dấu hiệu kiểm tra này hoạt động giống như đèn giao thông. khi nó có màu xanh lục, mọi thứ đều ổn và bạn có thể tiếp tục với mã của mình; . Nhấp vào nó để xem trước chi tiết trong cửa sổ công cụ Sự cố .

  3. Hãy tiếp tục tạo hàm __init__. khi bạn chỉ cần nhập dấu ngoặc mở, PyCharm sẽ tạo toàn bộ cấu trúc mã [tham số bắt buộc self, dấu ngoặc đóng và dấu hai chấm] và cung cấp thụt đầu dòng thích hợp

  4. Nếu bạn nhận thấy bất kỳ cảnh báo kiểm tra nào khi đang chỉnh sửa mã của mình, hãy nhấp vào biểu tượng bóng đèn để xem trước danh sách các bản sửa lỗi có thể có và các hành động được đề xuất

  5. Hãy sao chép và dán toàn bộ mã mẫu. Nhấp vào nút sao chép ở góc trên bên phải của khối mã tại đây trong trang trợ giúp, sau đó dán mã đó vào trình chỉnh sửa PyCharm để thay thế nội dung của Xe hơi. tệp py .

    Ứng dụng này dành cho Python 3

    hạng xe. def __init__[bản thân, tốc độ=0]. bản thân. tốc độ = tốc độ bản thân. công tơ mét = 0 tự. time = 0 def say_state[self]. print["Tôi đang đi {} kph. ". định dạng [tự. tốc độ]] tăng tốc chắc chắn [tự]. bản thân. tốc độ += 5 phanh def [tự]. nếu tự. tốc độ

Chủ Đề