Trước tiên cho tôi đề cập rằng bạn có lẽ không muốn tạo ra một đối tượng tập tin mà cuối cùng có thể được mở cho việc đọc hoặc viết, tùy thuộc vào một điều kiện không thể sanh sản . Bạn cần phải biết phương pháp nào có thể được sử dụng, đọc hoặc viết, mà phụ thuộc vào những gì bạn muốn làm với fileobject.
Điều đó nói rằng, bạn có thể làm điều đó như là một trong những Random Scrub đề xuất, sử dụng try: ... ngoại trừ :. Trên thực tế đó là cách đề xuất, theo phương châm python "Nó dễ dàng hơn để yêu cầu sự tha thứ hơn sự cho phép".
Nhưng bạn cũng có thể dễ dàng kiểm tra cho sự tồn tại:
import os
# open file for reading
fn = raw_input("Enter file to open: ")
if os.path.exists(fn):
fh = open(fn, "r")
else:
fh = open(fn, "w")
Lưu ý: sử dụng raw_input() thay vì đầu vào(), vì đầu vào() sẽ cố gắng thực hiện các văn bản nhập vào. Nếu bạn vô tình muốn thử nghiệm cho tệp "import", bạn sẽ nhận được một SyntaxError.
Nguồn
2016-03-04 23:30:30
Bản sao có thể có của [Mở bằng Python không tạo tệp nếu nó không tồn tại] (http://stackoverflow.com/questions/2967194/open-in-python -does-not-create-a-file-nếu-it-doesnt-exist) –