Latest web development tutorials

بيثون ملف I / O

يصف هذا الفصل فقط كل أنا الأساسية / O وظائف، وظائف أكثر، يرجى الرجوع إلى الوثائق القياسية بيثون.

الطباعة إلى الشاشة

أسهل طريقة هي استخدام الناتج بيان الطباعة، يمكنك تمرير أنه صفر أو أكثر العبارات مفصولة بفواصل. هذه وظيفة تحويل التعبير الذي تمرير تعبير سلسلة، ويتم كتابة النتيجة إلى الإخراج القياسي على النحو التالي:

#!/usr/bin/python
# -*- coding: UTF-8 -*- 

print "Python 是一个非常棒的语言,不是吗?";

سوف تؤدي إلى النتائج التالية على الشاشة القياسية الخاصة بك:

Python 是一个非常棒的语言,不是吗?

قراءة مدخلات لوحة المفاتيح

يوفر الثعبان اثنين من وظيفة المدمج في قراءة سطر من إدخال النص من معيار، وإدخال معيار الافتراضي هو لوحة المفاتيح. على النحو التالي:

  • raw_input
  • مساهمة

وظيفة raw_input

raw_input ([موجه]) وظيفة لقراءة خط من الإدخال القياسي، وإرجاع سلسلة (زائدة السطر إزالة):

#!/usr/bin/python
# -*- coding: UTF-8 -*- 
 
str = raw_input("请输入:");
print "你输入的内容是: ", str

هذا وسوف يطلب منك إدخال أي سلسلة، ومن ثم يعرض نفس السلسلة على الشاشة. "مرحبا بيثون" عندما كنت اكتب، وانتاجها هو على النحو التالي:

请输入:Hello Python!
你输入的内容是:  Hello Python!

وظيفة الإدخال

المدخلات وظيفة وraw_input وظيفة ([سريعة]) ([سريعة]) متشابهة إلى حد كبير، ولكن المدخلات يمكن الحصول على التعبير بيثون كمدخل وإرجاع نتيجة عملية.

#!/usr/bin/python
# -*- coding: UTF-8 -*- 
 
str = input("请输入:");
print "你输入的内容是: ", str

وهذا ينتج النتائج التالية المقابلة لمدخل:

请输入:[x*5 for x in range(2,10,2)]
你输入的内容是:  [10, 20, 30, 40]

فتح وإغلاق الملفات

أنت الآن قادرا على القراءة والكتابة إلى المدخلات والمخرجات القياسية. الآن، نلقي نظرة على كيفية قراءة وكتابة ملفات البيانات الفعلية.

يوفر بيثون وظائف والأساليب اللازمة لالافتراضية ملف العملية الأساسية. يمكنك استخدامملف الأشياء تفعل معظم عمليات الملفات.

وظيفة مفتوحة

يجب عليك استخدام وظيفة بيثون الذي بني في العراء () لفتح ملف، إنشاء كائن الملف، ويمكن الأساليب ذات الصلة تحتج على القراءة والكتابة.

بناء الجملة:

file object = open(file_name [, access_mode][, buffering])

تفاصيل معايير مختلفة على النحو التالي:

  • اسم_الملف: متغير file_name هو سلسلة تحتوي على القيمة التي تريد الوصول إلى اسم الملف.
  • access_mode: قرر access_mode لفتح وضع ملف: قراءة، كتابة، إلحاق. رؤية قائمة كاملة من كل القيم الممكنة على النحو التالي. هذه المعلمة غير الإلزامية، وطريقة الوصول إلى الملفات الافتراضي للقراءة فقط (ص).
  • التخزين المؤقت: إذا تم تعيين قيمة التخزين المؤقت إلى 0، لن يكون هناك تخزين. إذا كانت قيمة التخزين المؤقت تأخذ 1، فإنه سيتم تسجيل الخط عند الوصول إلى الملفات. إذا تم تعيين قيمة التخزين المؤقت صحيح أكبر من 1، مما يدل على حجم هذا المخزن المؤقت هو منطقة تخزين. إذا كانت قيمة سلبية، وحجم منطقة تخزين عازلة للالافتراضي للنظام.

فتح قائمة كاملة من وسائط مختلفة من الملفات:

طريقة وصف
ص فتح الملف في وضع للقراءة فقط. سيتم وضع ملف المؤشر في بداية الملف. هذا هو الوضع الافتراضي.
م ع فتح ملف للقراءة فقط في شكل ثنائي. وملف المؤشر في بداية الملف. هذا هو الوضع الافتراضي.
ص + فتح ملف للقراءة والكتابة. وملف المؤشر في بداية الملف.
م ع + فتح ملف للقراءة والكتابة في شكل ثنائي. وملف المؤشر في بداية الملف.
ث فتح ملف للكتابة فقط. إذا كان الملف موجود مسبقا سيتم الكتابة عليه. إذا لم يكن الملف موجودا، إنشاء ملف جديد.
البنك الدولي فتح ملف للكتابة في شكل ثنائي فقط. إذا كان الملف موجود مسبقا سيتم الكتابة عليه. إذا لم يكن الملف موجودا، إنشاء ملف جديد.
ث + فتح ملف للقراءة والكتابة. إذا كان الملف موجود مسبقا سيتم الكتابة عليه. إذا لم يكن الملف موجودا، إنشاء ملف جديد.
WB + فتح ملف للقراءة والكتابة في شكل ثنائي. إذا كان الملف موجود مسبقا سيتم الكتابة عليه. إذا لم يكن الملف موجودا، إنشاء ملف جديد.
ل فتح ملف للإلحاق. إذا كان الملف موجود بالفعل، سيتم وضع مؤشر الملف في نهاية الملف. وبعبارة أخرى، بعد المحتوى الجديد سوف تكون مكتوبة على المحتوى الموجود. إذا لم يكن الملف موجودا، إنشاء ملف جديد للكتابة.
أ ب فتح ملف للإلحاق في تنسيق ثنائي. إذا كان الملف موجود بالفعل، سيتم وضع مؤشر الملف في نهاية الملف. وبعبارة أخرى، بعد المحتوى الجديد سوف تكون مكتوبة على المحتوى الموجود. إذا لم يكن الملف موجودا، إنشاء ملف جديد للكتابة.
أ + فتح ملف للقراءة والكتابة. إذا كان الملف موجود بالفعل، سيتم وضع مؤشر الملف في نهاية الملف. وسوف إلحاق وضع يتم فتح الملف. إذا لم يكن الملف موجودا، إنشاء ملف جديد للقراءة والكتابة.
أ ب + فتح ملف للإلحاق في تنسيق ثنائي. إذا كان الملف موجود بالفعل، سيتم وضع مؤشر الملف في نهاية الملف. إذا لم يكن الملف موجودا، إنشاء ملف جديد للقراءة والكتابة.

سمات ملف الكائن

بعد فتح ملف، لديك كائن الملف، يمكنك الحصول على جميع أنواع المعلومات حول الملف.

وفيما يلي قائمة بجميع سمات الملف والأشياء المتعلقة بما يلي:

ممتلكات وصف
file.closed يعود صحيحا إذا تم إغلاق ملف، وإلا فإنها ترجع كاذبة.
file.mode عودة إلى وضع الوصول إلى الملفات المفتوحة.
file.name يعود اسم الملف.
file.softspace في حالة استخدام إخراج الطباعة، يجب أن يتبعه حرف مسافة، فإنها ترجع كاذبة. خلاف ذلك، فإنها ترجع صحيح.

الأمثلة التالية:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "wb")
print "文件名: ", fo.name
print "是否已关闭 : ", fo.closed
print "访问模式 : ", fo.mode
print "末尾是否强制加空格 : ", fo.softspace

أمثلة من إخراج أعلاه:

文件名:  foo.txt
是否已关闭 :  False
访问模式 :  wb
末尾是否强制加空格 :  0

وثيقة) طريقة (

وثيقة أسلوب كائن الملف () لتحديث أي معلومات لا يكتب العازلة، وإغلاق الملف، وبعد ذلك لم تعد قادرة على أن تكون مكتوبة.

عند الإشارة إلى كائن الملف ليتم إعادة تعيينه إلى ملف آخر، سوف بيثون إغلاق الملف السابق. مع أسلوب قريب () لإغلاق الملف هو عادة جيدة.

بناء الجملة:

fileObject.close();

الأمثلة على ذلك:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "wb")
print "文件名: ", fo.name
 
# 关闭打开的文件
fo.close()

أمثلة من إخراج أعلاه:

文件名:  foo.txt

قراءة وكتابة الملفات:

يوفر كائن ملف عدد من الطرق تتيح لنا الوصول إلى الملفات بشكل أكثر سهولة. معرفة كيفية استخدام قراءة () والكتابة () طرق لقراءة وكتابة الملفات.

الكتابة) طريقة (

إرسال () طريقة لكتابة ملف مفتوح أي سلسلة. ومن المهم أن نلاحظ أنه، سلاسل بيثون يمكن أن يكون البيانات الثنائية، بدلا من النص فقط.

الكتابة طريقة () لا يضيف السطر الجديد في نهاية السلسلة ( "\ ن '):

بناء الجملة:

fileObject.write(string);

هنا، المعلمات تم تمريرها هي أن تكون مكتوبة لفتح محتويات الملف.

الأمثلة على ذلك:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "wb")
fo.write( "www.w3big.com!\nVery good site!\n");
 
# 关闭打开的文件
fo.close()

طريقة المبين أعلاه يخلق ملف foo.txt، ويكتب محتويات الوثائق الواردة وأخيرا إغلاق الملف. إذا قمت بفتح هذا الملف، وسوف نرى ما يلي:

$ cat foo.txt 
www.w3big.com!
Very good site!

قراءة طريقة ()

قراءة () طريقة يقرأ سلسلة من ملف مفتوح. ومن المهم أن نلاحظ أنه، سلاسل بيثون يمكن أن يكون البيانات الثنائية، بدلا من النص فقط.

بناء الجملة:

fileObject.read([count]);

هنا، يتم تمرير حجة من فتح ملف عدد وحدات البايت القراءة. تتم قراءة طريقة التي من بداية الملف، إذا لم العد واردة، وسوف أحاول أن أقرأ أكثر بقدر المحتوى، وربما حتى نهاية الملف.

الأمثلة على ذلك:

نحن هنا استخدام ملف foo.txt إنشاؤها أعلاه.

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "r+")
str = fo.read(10);
print "读取的字符串是 : ", str
# 关闭打开的文件
fo.close()

أمثلة من إخراج أعلاه:

读取的字符串是 :  www.w3big

موقع الملف:


ملف الموقع

طريقة أقول () يخبرك الموقع الحالي داخل الملف، وبعبارة أخرى، فإن قراءة القادمة أو الكتابة يحدث بعد بداية الملف عديدة بايت.

تسعى (الإزاحة [من]) طريقة لتغيير موقع الملف الحالي. يشير متغير تعويض عدد من البايتات يمكن نقلها. من البداية للانتقال متغير بايت يحدد موقف المرجعية.

إذا تم تعيين من 0، مما يعني أن بداية الملف لأن الموقف إشارة إلى نقل بايت. إذا تم تعيين إلى 1، والموقف الحالي بصفته موقف المرجعية. إذا تم تعيين إلى 2، ثم نهاية الملف سيتم استخدام مثل موقف المرجعية.

الأمثلة على ذلك:

في سجلاتنا إنشاؤها أعلاه foo.txt.

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "r+")
str = fo.read(10);
print "读取的字符串是 : ", str
 
# 查找当前位置
position = fo.tell();
print "当前文件位置 : ", position
 
# 把指针再次重新定位到文件开头
position = fo.seek(0, 0);
str = fo.read(10);
print "重新读取字符串 : ", str
# 关闭打开的文件
fo.close()

أمثلة من إخراج أعلاه:

读取的字符串是 :  www.w3big
当前文件位置 :  10
重新读取字符串 :  www.w3big

إعادة تسمية وحذف الملفات

وحدة نظام التشغيل بايثون توفر لمساعدتك على أداء ملف أساليب عملية التجهيز، مثل إعادة تسمية وحذف الملفات.

لاستخدام هذه الوحدة، يجب عليك أولا استيراده قبل أن تتمكن من استدعاء وظائف مختلفة ذات الصلة.

إعادة تسمية طريقة ():

إعادة تسمية () الأسلوب يتطلب معلمتين، واسم الملف الحالي واسم ملف جديد.

بناء الجملة:

os.rename(current_file_name, new_file_name)

الأمثلة على ذلك:

والمثال التالي إعادة تسمية ملف موجود بالفعل test1.txt.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 重命名文件test1.txt到test2.txt。
os.rename( "test1.txt", "test2.txt" )

إزالة أسلوب ()

يمكنك استخدام طريقة الإزالة () لحذف الملف، تحتاج إلى توفير اسم الملف المراد حذفه كمعلمة.

بناء الجملة:

os.remove(file_name)

الأمثلة على ذلك:

والمثال التالي حذف ملف موجود بالفعل test2.txt.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 删除一个已经存在的文件test2.txt
os.remove("test2.txt")

الثعبان في الدليل:

وترد جميع الملفات في مختلف الدلائل، ولكن يمكن التعامل مع بيثون بسهولة. وحدة نظام التشغيل وهناك العديد من الطرق لتساعدك على خلق، وحذف، وتغيير الدلائل.

MKDIR) طريقة (

يمكنك استخدام MKDIR وحدة نظام التشغيل () الأسلوب بإنشاء دليل جديد في الدليل الحالي. تحتاج إلى توفير معلمة الذي يحتوي على اسم الدليل المراد إنشاؤه.

بناء الجملة:

os.mkdir("newdir")

الأمثلة على ذلك:

المثال التالي بإنشاء اختبار دليل جديد في الدليل الحالي.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 创建目录test
os.mkdir("test")

تشدر) طريقة (

يمكنك استخدام تشدر طريقة () لتغيير الدليل الحالي. ويتطلب أسلوب المعلمة تشدر () التي تريد تعيين كاسم دليل الدليل الحالي.

بناء الجملة:

os.chdir("newdir")

الأمثلة على ذلك:

والمثال التالي دخول "/ الوطن / newdir" الدليل.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 将当前目录改为"/home/newdir"
os.chdir("/home/newdir")

getcwd () الأسلوب:

طريقة getcwd () لعرض دليل العمل الحالي.

بناء الجملة:

os.getcwd()

الأمثلة على ذلك:

يوضح المثال التالي الدليل الحالي:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 给出当前的目录
os.getcwd()

RMDIR) طريقة (

طريقة RMDIR () لحذف الدليل، اسم الدليل تمريرها كمعلمة.

قبل حذف هذا الدليل ويجب أن يتم مسح جميع محتوياته لأول مرة.

بناء الجملة:

os.rmdir('dirname')

الأمثلة على ذلك:

يتم حذف ما يلي "/ تمة / اختبار" مثال الدليل. تماما يجب أن تعطى اسم الدليل متوافقة، وإلا فإنه سيتم البحث الدليل في الدليل الحالي.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 删除”/tmp/test”目录
os.rmdir( "/tmp/test"  )

الملفات والأدلة والأساليب ذات الصلة

ثلاث طرق يمكن أن يكون مصدرا هاما من الملفات والدلائل على أنظمة التشغيل ويندوز ويونكس تنفيذ مجموعة واسعة من التعامل العملي والتلاعب، على النحو التالي:

  • ملف أسلوب كائن : يوفر كائن ملف سلسلة من أساليب معالجة الملفات.
  • كائن OS : توفير وسيلة لمعالجة سلسلة من الملفات والدلائل.