Sunday, 20 August 2017

Opsi Python Open Stdout As Binary


File Python IO Bab ini mencakup semua fungsi dasar IO yang tersedia dengan Python. Untuk fungsi lebih lanjut, lihat dokumentasi standar Python. Mencetak ke Layar Cara termudah untuk menghasilkan output adalah dengan menggunakan pernyataan cetak di mana Anda dapat melewati nol atau lebih banyak ekspresi yang dipisahkan dengan koma. Fungsi ini mengubah ekspresi yang Anda berikan ke string dan menulis hasilnya ke keluaran standar sebagai berikut minus Ini menghasilkan hasil berikut pada layar standar Anda dikurangi Masukan Keyboard Baca Python menyediakan dua fungsi built-in untuk membaca baris teks dari input standar, Yang secara default berasal dari keyboard. Fungsi-fungsi ini minus Fungsi rawinput Fungsi rawinput (prompt) membaca satu baris dari input standar dan mengembalikannya sebagai string (menghapus baris baru trailing). Ini meminta Anda untuk memasukkan string apapun dan itu akan menampilkan string yang sama di layar. Ketika saya mengetik Hello Python, hasilnya seperti ini minus Fungsi input Fungsi input (prompt) setara dengan rawinput, kecuali mengasumsikan bahwa input adalah ekspresi Python yang valid dan mengembalikan hasil yang dievaluasi ke Anda. Ini akan menghasilkan hasil sebagai berikut terhadap input yang dimasukkan dikurangi dengan Membuka dan Menutup File Sampai saat ini, Anda telah membaca dan menulis ke input dan output standar. Sekarang, kita akan melihat bagaimana menggunakan file data yang sebenarnya. Python menyediakan fungsi dasar dan metode yang diperlukan untuk memanipulasi file secara default. Anda bisa melakukan sebagian besar manipulasi file menggunakan file objek. Fungsi terbuka Sebelum Anda dapat membaca atau menulis file, Anda harus membukanya dengan menggunakan fungsi built-in terbuka () Pythons. Fungsi ini membuat objek file, yang akan digunakan untuk memanggil metode pendukung lain yang terkait dengannya. Berikut adalah rincian parameter: nama file: Argumen namafile adalah nilai string yang berisi nama file yang ingin Anda akses. Accessmode: Accessmode menentukan mode di mana file harus dibuka, yaitu membaca, menulis, menambahkan, dll. Daftar lengkap nilai yang mungkin diberikan di bawah ini dalam tabel. Ini adalah parameter opsional dan mode akses file default dibaca (r). Buffering: Jika nilai buffer diset ke 0, tidak ada buffering yang terjadi. Jika nilai buffering adalah 1, line buffering dilakukan saat mengakses file. Jika Anda menentukan nilai buffer sebagai bilangan bulat lebih besar dari 1, maka aksi penyangga dilakukan dengan ukuran buffer yang ditunjukkan. Jika negatif, ukuran buffer adalah default sistem (default behavior). Berikut adalah daftar mode yang berbeda untuk membuka file minus. Ada metode terpisah untuk melewatkan file biner tanpa menderita hukuman python yang memiliki stdout unbuffered selama menjalankan program (jika saya hanya menggunakan cmdline saja dan tidak Open (.rb) Sepertinya --u adalah satu-satunya cara untuk membaca dalam file sebagai data biner (dari cmdline) - u Force stdin, stdout dan stderr menjadi sama sekali unbuffered. Pada sistem di mana itu penting, juga menempatkan stdin, stdout Dan stderr dalam mode biner. Tanya 30 September 11 di 6:44 untuk beberapa alasan, python has - u (output unbuffered yang membuat segalanya sangat lambat), juga mengontrol apakah file di operator seperti test. py myfile diperlakukan Sebagai masukan biner. Aku berlari ke masalah di mana saya harus menggunakan format input untuk kelas dan dalam proses parsing file, itu akan membaca setara dengan 39ctrlz39 dan membunuh aplikasi. jadi harapan saya adalah bahwa ada cara Untuk memperlakukan file sebagai biner, wo memberitahu python untuk memiliki output nevash unbuffered PyInTheSky 4 Okt 11 at 12:02 Anda mungkin bisa menghindari mode file Pythons dengan cara menyambar fileno dari objek seperti file sys. stdin, dan menggunakan os. read () untuk mengambil data darinya Kode ini akan mengubah input standar Hanya) ke mode unbuffered. Dengan menggunakan ini Anda tidak perlu memanggil penerjemah dengan - u. Hanya Unix Namun saya tidak yakin efek samping apa yang bisa dimiliki, misalnya pada rawinput built-in function. Hati-hati bahkan dalam mode non-blocking, jika pilih memberitahumu fd siap untuk membacanya tetap perlu menangkap OSError dan periksa e. errno os. errno. EAGAIN. Kesalahan seperti itu harus diabaikan.7. Input dan Output Ada beberapa cara untuk mempresentasikan output dari data program yang dapat dicetak dalam bentuk yang dapat dibaca manusia, atau ditulis ke file untuk digunakan di masa depan. Bab ini akan membahas beberapa kemungkinan. 7.1. Format Output yang Lebih Baik Sejauh ini kita menemukan dua cara untuk menulis nilai: pernyataan ekspresi dan pernyataan cetak. (Cara ketiga adalah dengan menggunakan metode write () file objek, file output standar dapat dirujuk sebagai sys. stdout. Lihat Referensi Perpustakaan untuk informasi lebih lanjut mengenai hal ini.) Seringkali Anda menginginkan kontrol yang lebih besar terhadap pemformatan output Anda daripada hanya Mencetak nilai yang dipisahkan dari ruang Ada dua cara untuk memformat output Anda dengan cara pertama adalah dengan melakukan semua penanganan string dengan menggunakan string slicing dan operasi concatenation Anda dapat membuat layout yang dapat Anda bayangkan. Tipe string memiliki beberapa metode yang melakukan operasi yang berguna untuk string padding ke lebar kolom tertentu yang akan dibahas segera. Cara kedua adalah menggunakan metode str. format (). Modul string berisi kelas Template yang menawarkan cara lain untuk mengganti nilai menjadi string. Satu pertanyaan tetap, tentu saja: bagaimana Anda mengubah nilai menjadi untaian Beruntung, Python memiliki cara untuk mengubah nilai apapun menjadi string: menyebarkannya ke fungsi repr () atau str (). Fungsi str () dimaksudkan untuk mengembalikan representasi nilai yang cukup mudah dibaca manusia, sedangkan repr () dimaksudkan untuk menghasilkan representasi yang dapat dibaca oleh penafsir (atau akan memaksa SyntaxError jika tidak ada sintaks yang setara). Untuk benda-benda yang tidak memiliki representasi khusus untuk konsumsi manusia, str () akan mengembalikan nilai yang sama dengan repr (). Banyak nilai, seperti angka atau struktur seperti daftar dan kamus, memiliki representasi yang sama dengan menggunakan kedua fungsi. String dan bilangan floating point, khususnya, memiliki dua representasi yang berbeda. Berikut adalah dua cara untuk menulis tabel kotak dan kubus: (Perhatikan bahwa pada contoh pertama, satu spasi di antara setiap kolom ditambahkan dengan cara kerja cetak: ia selalu menambahkan spasi di antara argumennya.) Contoh ini menunjukkan str. rjust () Metode objek string, yang benar-membenarkan string di bidang dengan lebar yang diberikan dengan menggiringnya dengan spasi di sebelah kiri. Ada metode serupa str. ljust () dan str. center (). Metode ini tidak menulis apapun, mereka hanya mengembalikan string baru. Jika input string terlalu panjang, mereka tidak akan memangkasnya, tapi mengembalikannya tidak berubah, ini akan mengacaukan susunan kolom Anda tapi itu biasanya lebih baik daripada alternatifnya, yang akan berbohong tentang sebuah nilai. (Jika Anda benar-benar ingin pemotongan Anda selalu dapat menambahkan operasi slice, seperti pada x. ljust (n): n.) Ada metode lain, str. zfill (). Yang membalut string numerik di sebelah kiri dengan angka nol. Ini mengerti tentang tanda plus dan minus: Penggunaan dasar metode str. format () terlihat seperti ini: Tanda kurung dan karakter di dalamnya (disebut bidang format) diganti dengan objek yang dilewatkan ke metode str. format (). Sebuah nomor dalam tanda kurung mengacu pada posisi objek yang dilewatkan ke metode str. format (). Jika argumen kata kunci digunakan dalam metode str. format (), nilai mereka dirujuk dengan menggunakan nama argumen. Argumen posisi dan kata kunci dapat dikombinasikan secara sewenang-wenang: 7.2. Membaca dan Menulis File terbuka () mengembalikan objek file, dan paling sering digunakan dengan dua argumen: terbuka (filename, mode). Argumen pertama adalah string yang berisi nama file. Argumen kedua adalah string lain yang berisi beberapa karakter yang menjelaskan bagaimana file tersebut akan digunakan. Mode bisa jadi r ketika file hanya akan dibaca, w untuk hanya menulis (file yang ada dengan nama yang sama akan terhapus), dan file yang terbuka untuk menambahkan data apapun yang ditulis ke file secara otomatis ditambahkan sampai akhir. R membuka file untuk membaca dan menulis. Argumen mode adalah r opsional akan diasumsikan jika tidak dihilangkan. Pada Windows, b ditambahkan ke mode membuka file dalam mode biner, jadi ada juga mode seperti rb. Wb. Dan rb. Python pada Windows membuat perbedaan antara teks dan file biner karakter end-of-line pada file teks secara otomatis sedikit berubah saat data dibaca atau ditulis. Modifikasi di balik layar untuk mengajukan data baik untuk file teks ASCII, tapi juga data biner korup yang seperti itu dalam file JPEG atau EXE. Berhati-hatilah untuk menggunakan mode biner saat membaca dan menulis file seperti itu. Di Unix, tidak ada salahnya menambahkan b ke mode, jadi Anda bisa menggunakannya secara independen untuk semua file biner. 7.2.1. Metode Objek Berkas Sisa dari contoh di bagian ini akan mengasumsikan bahwa objek file yang disebut f telah dibuat. Untuk membaca isi file8217s, hubungi f. read (ukuran). Yang membaca beberapa jumlah data dan mengembalikannya sebagai string. Ukuran adalah argumen numerik opsional. Bila ukuran diabaikan atau negatif, seluruh isi file akan dibaca dan dikembalikan kepadanya jika file Anda dua kali lebih besar dari memori mesin Anda. Jika tidak, paling banyak ukuran byte dibaca dan dikembalikan. Jika akhir file telah tercapai, f. read () akan mengembalikan string kosong (quotquot). F. readline () membaca satu baris dari file karakter newline (n) dibiarkan di akhir string, dan hanya dihilangkan pada baris terakhir file jika file tidak selesai pada baris yang baru. Hal ini membuat nilai kembali tidak jelas jika f. readline () mengembalikan sebuah string kosong, akhir file telah tercapai, sementara baris kosong diwakili oleh n. String yang hanya berisi satu baris baru Untuk membaca baris dari sebuah file, Anda bisa melompati objek file. Ini adalah memori yang efisien, cepat, dan mengarah ke kode sederhana: Jika Anda ingin membaca semua baris file dalam daftar, Anda juga dapat menggunakan daftar (f) atau f. readlines (). F. write (string) menulis isi string ke file tersebut, mengembalikan None. Untuk menulis sesuatu selain string, perlu dikonversi ke string dulu: f. tell () mengembalikan sebuah integer yang memberi file object8217s posisi saat ini dalam file, yang diukur dalam byte dari awal file. Untuk mengubah posisi file object8217s, gunakan f. seek (offset, fromwhat). Posisi dihitung dari menambahkan offset ke titik referensi titik referensi dipilih oleh argumen dari mana. Nilai dari berapa dari 0 ukuran dari awal file, 1 menggunakan posisi file saat ini, dan 2 menggunakan akhir file sebagai titik referensi. Fromwhat dapat dihilangkan dan default ke 0, dengan menggunakan awal file sebagai titik acuan. Ketika Anda selesai dengan sebuah file, panggil f. close () untuk menutupnya dan membebaskan sumber daya sistem yang diambil oleh file yang terbuka. Setelah memanggil f. close (). Mencoba untuk menggunakan file objek secara otomatis akan gagal. Ini adalah praktik yang baik untuk menggunakan kata kunci saat menangani objek file. Ini memiliki keuntungan bahwa file ditutup dengan benar setelah selesai, bahkan jika pengecualian terangkat di jalan. Ini juga jauh lebih pendek daripada menulis percobaan yang setara - akhirnya blok: Objek file memiliki beberapa metode tambahan, seperti isatty () dan truncate () yang kurang sering digunakan untuk berkonsultasi dengan Library Reference untuk panduan lengkap untuk mengajukan objek. 7.2.2. Menyimpan data terstruktur dengan json String dapat dengan mudah ditulis dan dibaca dari sebuah file. Angka sedikit banyak usaha, karena metode read () hanya mengembalikan string, yang harus diteruskan ke fungsi seperti int (). Yang mengambil string seperti 123 dan mengembalikan nilai numeriknya 123. Bila Anda ingin menyimpan tipe data yang lebih kompleks seperti daftar dan kamus bersarang, parsing dan serialisasi dengan tangan menjadi rumit. Alih-alih membuat pengguna terus-menerus menulis dan debug kode untuk menyimpan tipe data yang rumit ke file, Python memungkinkan Anda menggunakan format pertukaran data populer yang disebut JSON (JavaScript Object Notation). Modul standar yang disebut json dapat menggunakan hierarki data Python, dan mengkonversikannya ke representasi string proses ini disebut serialisasi. Rekonstruksi data dari representasi string disebut deserializing. Antara serialisasi dan deserializing, string yang mewakili objek mungkin telah disimpan dalam file atau data, atau dikirim melalui koneksi jaringan ke mesin yang jauh. Format JSON biasanya digunakan oleh aplikasi modern untuk memungkinkan pertukaran data. Banyak programmer sudah terbiasa dengan hal itu, yang menjadikannya pilihan yang baik untuk interoperabilitas. Jika Anda memiliki objek x. Anda dapat melihat representasi string JSON-nya dengan satu baris kode sederhana: varian lain dari fungsi dump (), yang disebut dump (). Cukup serializes objek ke file. Jadi jika f adalah file objek yang dibuka untuk penulisan, kita bisa melakukan ini: Untuk memecahkan kode objek lagi, jika f adalah objek file yang telah dibuka untuk dibaca: Teknik serialisasi sederhana ini bisa menangani daftar dan kamus, tapi serialisasi contoh kelas sewenang-wenang Di JSON membutuhkan sedikit usaha ekstra. Referensi untuk modul json berisi penjelasan tentang hal ini. Acar - modul acar Berlawanan dengan JSON. Acar adalah protokol yang memungkinkan serialisasi benda Python yang kompleks. Dengan demikian, ini khusus untuk Python dan tidak dapat digunakan untuk berkomunikasi dengan aplikasi yang ditulis dalam bahasa lain. Hal ini juga tidak aman secara default: deserializing data acar yang berasal dari sumber terpercaya tidak dapat mengeksekusi kode sewenang-wenang, jika data dibuat oleh penyerang yang terampil.1. Baris perintah dan lingkungan 1.1.1. Pilihan antarmuka Antarmuka penafsir menyerupai shell UNIX, namun menyediakan beberapa metode pemanggilan tambahan: Bila diberi masukan standar yang terhubung ke perangkat tty, perintah tersebut meminta perintah dan menjalankannya sampai EOF (karakter akhir file, Anda bisa memproduksinya dengan Ctrl-D di UNIX atau Ctrl-Z, Enter on Windows) dibaca. Saat dipanggil dengan argumen nama file atau dengan file sebagai masukan standar, ia membaca dan mengeksekusi skrip dari file itu. Saat dipanggil dengan argumen nama direktori, ia membaca dan mengeksekusi skrip yang diberi nama dengan tepat dari direktori itu. Saat dipanggil dengan perintah - c. Ia mengeksekusi pernyataan Python (s) diberikan sebagai perintah. Perintah di sini mungkin berisi banyak pernyataan yang dipisahkan oleh baris baru. Leading whitespace signifikan dalam pernyataan Python Saat dipanggil dengan - m module-name. Modul yang diberikan terletak pada jalur modul Python dan dieksekusi sebagai skrip. Dalam mode non-interaktif, keseluruhan input diurai sebelum dijalankan. Pilihan antarmuka mengakhiri daftar pilihan yang dikonsumsi oleh penafsir, semua argumen berturut-turut akan berakhir dalam sys. argv 8211 mencatat bahwa elemen pertama, subscript zero (sys. argv0), adalah string yang mencerminkan sumber program8217s. Jalankan kode Python di perintah. Perintah dapat menjadi satu atau lebih pernyataan yang dipisahkan oleh baris baru, dengan spasi utama yang signifikan seperti pada kode modul normal. Jika opsi ini diberikan, elemen pertama dari sys. argv akan menjadi quot-cquot dan direktori saat ini akan ditambahkan ke awal sys. path (memungkinkan modul di direktori tersebut diimpor sebagai modul tingkat atas). Cari sys. path untuk modul yang diberi nama dan jalankan isinya sebagai modul utama. Karena argumennya adalah nama modul, Anda tidak boleh memberikan ekstensi file (.py). Nama modul harus berupa nama modul Python yang valid, namun penerapannya mungkin tidak selalu memberlakukannya (misalnya memungkinkan Anda menggunakan nama yang menyertakan tanda hubung). Nama paket juga diijinkan. Bila nama paket diberikan alih-alih modul normal, penafsir akan mengeksekusi ltpkggt. main sebagai modul utama. Perilaku ini sengaja mirip dengan penanganan direktori dan zipfiles yang diteruskan ke interpreter sebagai script argument. Pilihan ini tidak dapat digunakan dengan modul built-in dan modul ekstensi yang ditulis dalam C, karena tidak memiliki file modul Python. Namun, masih bisa digunakan untuk modul yang telah dikompilasi, meskipun file sumber asli tidak tersedia. Jika opsi ini diberikan, elemen pertama dari sys. argv akan menjadi path lengkap ke file modul. Seperti opsi - c, direktori saat ini akan ditambahkan ke awal sys. path. Banyak modul perpustakaan standar berisi kode yang dipanggil pada eksekusi mereka sebagai naskah. Contohnya adalah modul timeit: PEP 370 8211 Per direktori situs pengguna-paket Nonaktifkan impor situs modul dan manipulasi sys. path yang bergantung pada situs yang dikandungnya. Menerbitkan peringatan saat file sumber mencampur tab dan spasi untuk indentasi dengan cara yang membuatnya bergantung pada nilai tab yang dinyatakan dalam spasi. Masalah kesalahan saat opsi diberikan dua kali (-tt). Angkatan stdin, stdout dan stderr sama sekali tidak siap. Pada sistem di mana itu penting, juga menempatkan stdin, stdout dan stderr dalam mode biner. Perhatikan bahwa ada internal buffering di file. readlines () dan File Objects (untuk line di sys. stdin) yang tidak terpengaruh oleh pilihan ini. Untuk mengatasi hal ini, Anda akan ingin menggunakan file. readline () dalam beberapa saat 1: loop. Cetak pesan setiap kali sebuah modul diinisialisasi, tampilkan tempat (nama file atau modul built-in) dari tempat penyimpanannya. Bila diberikan dua kali (-vv), cetak pesan untuk setiap file yang diperiksa saat mencari modul. Juga menyediakan informasi tentang pembersihan modul saat keluar. Lihat juga PYTHONVERBOSE. Kontrol peringatan Mesin peringatan Python8217s secara default mencetak pesan peringatan ke sys. stderr. Pesan peringatan khas memiliki bentuk berikut: Secara default, setiap peringatan dicetak satu kali untuk setiap garis sumber di mana ia terjadi. Pilihan ini mengontrol seberapa sering peringatan dicetak. Beberapa opsi - W dapat diberikan bila peringatan cocok dengan lebih dari satu opsi, tindakan untuk opsi pencocokan terakhir dilakukan. Pilihan - W tidak valid diabaikan (meskipun, pesan peringatan dicetak tentang pilihan yang tidak valid saat peringatan pertama dikeluarkan). Mulai dari Python 2.7, DeprecationWarning dan keturunannya diabaikan secara default. Opsi - Wd dapat digunakan untuk mengaktifkannya kembali. Peringatan juga dapat dikendalikan dari dalam program Python menggunakan modul peringatan. Bentuk argumen yang paling sederhana adalah salah satu dari rangkaian tindakan berikut (atau singkatan yang unik) sendiri: abaikan Abaikan semua peringatan. Default Secara eksplisit meminta perilaku default (mencetak setiap peringatan satu kali per baris sumber). Semua Mencetak peringatan setiap kali terjadi (ini dapat menghasilkan banyak pesan jika peringatan dipicu berulang kali untuk baris sumber yang sama, seperti di dalam satu lingkaran). Modul Cetak setiap peringatan hanya saat pertama kali terjadi di setiap modul. Sekali Cetak setiap peringatan hanya saat pertama kali terjadi dalam program. Kesalahan Naikkan pengecualian, bukan mencetak pesan peringatan. Argumen lengkap adalah: Di sini, tindakan seperti yang dijelaskan di atas namun hanya berlaku untuk pesan yang sesuai dengan bidang yang tersisa. Bidang kosong cocok dengan semua nilai yang mengikuti bidang kosong mungkin diabaikan. Bidang pesan cocok dengan dimulainya pesan peringatan yang dicetak pada pertandingan ini tidak sensitif huruf. Bidang kategori cocok dengan kategori peringatan. Ini harus menjadi nama kelas yang sesuai dengan tes apakah kategori peringatan sebenarnya dari pesan tersebut adalah subkelas dari kategori peringatan yang ditentukan. Nama kelas penuh harus diberikan. Bidang modul cocok dengan nama modul (yang memenuhi syarat), kecocokan ini sensitif huruf besar. Bidang garis cocok dengan nomor baris, di mana nol cocok dengan semua nomor baris dan dengan demikian setara dengan nomor baris yang dihilangkan. Peringatan 8.211 modul peringatan PEP 230 8211 Kerangka kerja peringatan Lewati baris pertama dari sumbernya, yang memungkinkan penggunaan bentuk non-Unix cmd. Ini hanya ditujukan untuk hack khusus DOS. Nomor baris dalam pesan kesalahan akan dimatikan oleh satu. Peringatkan tentang Python 3.x kemungkinan ketidaksesuaian dengan memancarkan DeprecationWarning untuk fitur yang dihapus atau diubah secara signifikan dengan Python 3. Baru di versi 2.6. 1.1.4. Pilihan yang tidak boleh Anda gunakan Reserved untuk digunakan oleh Jython. Mengubah semua string literal menjadi unicodes secara global. Jangan tergoda untuk menggunakan pilihan ini karena mungkin akan menghancurkan dunia Anda. Ini juga menghasilkan file. pyc dengan nomor ajaib yang berbeda dari biasanya. Sebagai gantinya, Anda dapat mengaktifkan unicode literal secara per-modul dengan menggunakan: di bagian atas file. Lihat masa depan untuk rinciannya. Dicadangkan untuk implementasi alternatif Python untuk digunakan untuk tujuan mereka sendiri. 1.2. Variabel lingkungan Variabel lingkungan ini mempengaruhi perilaku Python8217s, mereka diproses sebelum switch baris perintah selain - E. Sudah menjadi kebiasaan bahwa switch command-line menggantikan variabel lingkungan dimana terjadi konflik. Ubah lokasi perpustakaan Python standar. Secara default, perpustakaan dicari di awalan versi libpython dan versi libpthon execprefix. Dimana awalan dan execprefix adalah direktori yang bergantung pada instalasi, keduanya default ke usrlocal. Ketika PYTHONHOME diset ke satu direktori, nilainya menggantikan awalan dan execprefix. Untuk menentukan nilai yang berbeda untuk ini, setel PYTHONHOME ke awalan. Execprefix Augment path pencarian default untuk file modul. Formatnya sama dengan pATH shell8217. Satu atau lebih nama direktori yang dipisahkan oleh os. pathsep (misalnya titik dua pada Unix atau titik koma pada Windows). Direktori yang tidak ada diam-diam diabaikan. Selain direktori normal, entri PYTHONPATH individu dapat merujuk ke zipfiles yang berisi modul Python murni (dalam bentuk sumber atau kompilasi). Modul ekstensi tidak dapat diimpor dari zipfiles. Jalur pencarian default adalah ketergantungan instalasi, namun umumnya dimulai dengan versi libpython awalan (lihat PYTHONHOME di atas). Itu selalu ditambahkan ke PYTHONPATH. Direktori tambahan akan dimasukkan ke dalam jalur pencarian di depan PYTHONPATH seperti yang dijelaskan di atas di bawah pilihan Antarmuka. Jalur pencarian dapat dimanipulasi dari dalam program Python sebagai variabel sys. path. Jika ini adalah nama file yang dapat dibaca, perintah Python dalam file tersebut dijalankan sebelum prompt pertama ditampilkan dalam mode interaktif. File dijalankan di ruang nama yang sama dimana perintah interaktif dieksekusi sehingga objek yang didefinisikan atau diimpor di dalamnya dapat digunakan tanpa kualifikasi dalam sesi interaktif. Anda juga bisa mengubah prompt sys. ps1 dan sys. ps2 di file ini. Tetapkan ini ke string yang tidak kosong sehingga modul waktu tersebut memerlukan tanggal yang ditentukan sebagai string yang harus disertakan dalam 4 digit tahun, jika tidak, 2 digit tahun dikonversi berdasarkan peraturan yang dijelaskan dalam dokumentasi modul waktu. Jika ini diset ke string kosong, itu sama dengan menentukan opsi - O. Jika diatur ke bilangan bulat, itu setara dengan menentukan - O beberapa kali. Jika ini diset ke string kosong, itu sama dengan menentukan opsi - d. Jika diatur ke bilangan bulat, ini setara dengan menentukan beberapa kali. Jika ini diset ke string kosong, itu sama dengan menentukan opsi - i. Variabel ini juga dapat dimodifikasi dengan kode Python menggunakan os. environ untuk memaksa mode pemeriksaan pada penghentian program. Jika ini diset ke string kosong, itu sama dengan menentukan opsi - u. Jika ini diset ke string kosong, itu sama dengan menentukan opsi - v. Jika diatur ke bilangan bulat, itu setara dengan menentukan - beberapa kali. Jika ini diset, Python mengabaikan kasus dalam laporan impor. Ini hanya bekerja pada Windows, OS X, OS2, dan RiscOS. Jika ini diset, Python tidak akan mencoba menulis berkas. pyc atau. pyo pada impor modul sumber. Ini setara dengan menentukan opsi - B. Baru di versi 2.6. Jika variabel ini disetel ke acak. Efeknya sama dengan menentukan opsi - R: nilai acak digunakan untuk mengumpulkan hash dari str, byte dan objek datetime. Jika PYTHONHASHSEED diset ke nilai integer, ia digunakan sebagai benih tetap untuk menghasilkan hash () dari jenis yang dicakup oleh pengacakan hash. Tujuannya adalah untuk memungkinkan hashing berulang, seperti untuk selftests untuk penafsir itu sendiri, atau untuk memungkinkan sekelompok proses python untuk berbagi nilai hash. Inti harus bilangan desimal di kisaran 0,4294967295. Menentukan nilai 0 akan menghasilkan nilai hash yang sama seperti saat pengacakan hash dinonaktifkan. Baru di versi 2.6.8. Mengesampingkan pengkodean yang digunakan untuk stdinstdoutstderr, dalam sintaks encodingname: errorhandler. Bagian errorhandler adalah opsional dan memiliki arti yang sama seperti pada str. encode (). Baru di versi 2.6. PEP 370 8211 Per direktori direktori situs pengguna Jika variabel lingkungan ini diatur, sys. argv0 akan diset nilainya tanpa nilai melalui runtime C. Hanya bekerja pada Mac OS X. Ini setara dengan opsi - W. Jika disetel ke string yang dipisahkan koma, itu setara dengan menentukan - W beberapa kali. Jika variabel lingkungan ini ditetapkan secara khusus ke 0. maka itu setara dengan secara implisit memanggil ssl. httpsverifycertificates () dengan enableFalse saat ssl pertama kali diimpor. Lihat dokumentasi ssl. httpsverifycertificates () untuk rinciannya. Baru di versi 2.7.12. 1.2.1. Variabel Debug-mode Mengatur variabel-variabel ini hanya memiliki efek dalam pembuatan debug Python, yaitu jika Python dikonfigurasi dengan opsi build bypass-pydebug. Jika diset, Python akan mencetak info debug threading. Berubah di versi 2.6: Sebelumnya, variabel ini disebut THREADDEBUG. Jika diset, Python akan membuang benda dan jumlah referensi masih hidup setelah mematikan penafsir. Jika diset, Python akan mencetak statistik alokasi memori setiap kali arena objek baru dibuat, dan saat shutdown.

No comments:

Post a Comment