python - পাইথনের ব্যবহার




পাইথন খোলা() যদি এটি বিদ্যমান না থাকে তবে একটি ফাইল তৈরি করে না (11)

"RW" থেকে "W +" পরিবর্তন করুন

অথবা যোগ করার জন্য 'a +' ব্যবহার করুন (বিদ্যমান সামগ্রী মুছে ফেলা হচ্ছে না)

কোনও ফাইলটি যদি বিদ্যমান থাকে তবে পড়া / লেখার জন্য সর্বোত্তম উপায় কী, অথবা যদি তা না হয় তবে এটি তৈরি করুন এবং এটি পড়তে / লিখুন হিসাবে খুলুন? আমি যা পড়ি তা থেকে file = open('myfile.dat', 'rw') উচিত, তাই না?

এটি আমার জন্য কাজ করছে না (পাইথন 2.6.2) এবং আমি ভাবছি যে এটি একটি সংস্করণ সমস্যা কিনা, নাকি এটির মতো কাজ করা উচিত নয়।

নীচে লাইন, আমি শুধু সমস্যার জন্য একটি সমাধান প্রয়োজন। আমি অন্যান্য জিনিস সম্পর্কে অদ্ভুত, কিন্তু আমি প্রয়োজন খোলার অংশ করতে একটি চমৎকার উপায়।

আপডেট: এনক্লোনিং ডিরেক্টরিটি ব্যবহারকারী এবং গোষ্ঠী দ্বারা লিখিতযোগ্য ছিল, অন্যান্য নয় (আমি লিনাক্স সিস্টেমের উপর ... তাই অন্য শব্দগুলিতে 775 অনুমতিগুলি), এবং সঠিক ত্রুটি ছিল:

IOError: কোন ফাইল বা ডিরেক্টরি।


আপনি w+ মোড দিয়ে open ব্যবহার করা উচিত:

file = open('myfile.dat', 'w+')

আমার উত্তর:

file_path = 'myfile.dat'
try:
    fp = open(file_path)
except IOError:
    # If not exists, create the file
    fp = open(file_path, 'w+')

আমি মনে করি এটা R + , না RW । আমি শুধু একটি স্টার্টার, এবং যে আমি ডকুমেন্টেশন দেখা করেছি।


পাইথন 3.4 থেকে আপনি "touch" ফাইলগুলিতে pathlib ব্যবহার করতে হবে
এটি এই থ্রেড প্রস্তাবিত বেশী চেয়ে আরো অনেক মার্জিত সমাধান।

from pathlib import Path

filename = Path('myfile.txt')
filename.touch(exist_ok=True)  # will create file, if it exists will do nothing
file = open(filename)

ডিরেক্টরি সঙ্গে একই জিনিস:

filename.mkdir(parents=True, exist_ok=True)

ফাইলটি লেখার জন্য w + লিখুন, যদি এটি বিদ্যমান থাকে, R + + ফাইলটি পড়তে, যদি এটি বিদ্যমান না হয় তবে একটি নতুন ফাইল তৈরি করার জন্য অথবা একটি নতুন ফাইল তৈরি করার জন্য (এবং ফিরে নাল) বা একটি + তৈরি না করে তৈরি করুন।


ভাল অনুশীলন নিম্নলিখিত ব্যবহার করা হয়:

import os

writepath = 'some/path/to/file.txt'

mode = 'a' if os.path.exists(writepath) else 'w'
with open(writepath, mode) as f:
    f.write('Hello, world!\n')

যদি আপনি এটি পড়তে এবং লেখার জন্য খুলতে চান তবে আমি মনে করি আপনি এটি খুলতে চান না এবং আপনি এটি খুলার পরে ফাইলটি পড়তে সক্ষম হতে চাইছেন। তাই এই আমি ব্যবহার করছি সমাধান:

file = open('myfile.dat', 'a+')
file.seek(0, 0)

open('myfile.dat', 'a') আমার জন্য কাজ করে, ঠিক আছে।

py3k আপনার কোড ValueError উত্থাপন:

>>> open('myfile.dat', 'rw')
Traceback (most recent call last):
  File "<pyshell#34>", line 1, in <module>
    open('myfile.dat', 'rw')
ValueError: must have exactly one of read/write/append mode

পাইথন IOError এটি IOError উত্থাপন IOError


import os, platform
os.chdir('c:\\Users\\MS\\Desktop')

try :
    file = open("Learn Python.txt","a")
    print('this file is exist')
except:
    print('this file is not exist')
file.write('\n''Hello Ashok')

fhead = open('Learn Python.txt')

for line in fhead:

    words = line.split()
print(words)

'''
w  write mode
r  read mode
a  append mode

w+  create file if it doesn't exist and open it in write mode
r+  create file if it doesn't exist and open it in read mode
a+  create file if it doesn't exist and open it in append mode
'''

উদাহরণ:

file_name = 'my_file.txt'
f = open(file_name, 'w+')  # open file in write mode
f.write('python rules')
f.close()

আশা করি এটা কাজে লাগবে. [FYI পাইথন সংস্করণ 3.6.2 ব্যবহার করছি







file-permissions