นี่คือคำสั่ง python2.7 ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
python - ภาษาโปรแกรมเชิงวัตถุที่ตีความ โต้ตอบ เชิงวัตถุ
เรื่องย่อ
หลาม [ -B ] [ -d ] [ -E ] [ -h ] [ -i ] [ -m โมดูล-ชื่อ ]
[ -O ] [ -OO ] [ -R ] [ -Q อาร์กิวเมนต์ ] [ -s ] [ -S ] [ -t ] [ -u ]
[ -v ] [ -V ] [ -W อาร์กิวเมนต์ ] [ -x ] [ -3 ] [ -? ]
[ -c คำสั่ง | ต้นฉบับ - - ข้อโต้แย้ง ]
DESCRIPTION
Python เป็นภาษาการเขียนโปรแกรมเชิงวัตถุที่ตีความ โต้ตอบ และเชิงวัตถุซึ่งรวม
พลังที่น่าทึ่งด้วยรูปแบบที่ชัดเจนมาก สำหรับการแนะนำการเขียนโปรแกรมใน Python
ดูการสอน Python เอกสารอ้างอิงไลบรารี Python ในตัวและมาตรฐาน
ชนิด ค่าคงที่ ฟังก์ชันและโมดูล สุดท้าย คู่มืออ้างอิง Python อธิบาย
ไวยากรณ์และความหมายของภาษาหลัก (อาจด้วย) มีรายละเอียดมาก (เหล่านี้
เอกสารอาจอยู่ผ่านทาง INTERNET ทรัพยากร ด้านล่าง; พวกเขาอาจจะติดตั้งบนของคุณ
ระบบด้วย)
พลังพื้นฐานของ Python สามารถขยายได้ด้วยโมดูลของคุณเองที่เขียนด้วยภาษา C หรือ C++ มากที่สุด
ระบบ โมดูลดังกล่าวอาจโหลดแบบไดนามิก Python ยังดัดแปลงเป็นนามสกุลได้
ภาษาสำหรับแอปพลิเคชันที่มีอยู่ ดูเอกสารภายในสำหรับคำแนะนำ
เอกสารประกอบสำหรับโมดูลและแพ็คเกจ Python ที่ติดตั้งสามารถดูได้โดยการเรียกใช้ พีดอค
โครงการ
คำสั่ง จองทาง LINE OPTIONS
-B อย่าเขียน .py[โค] ไฟล์ที่นำเข้า ดูเพิ่มเติมที่ PYTHONDONTWRITEBYTECODE
-c คำสั่ง
ระบุคำสั่งที่จะดำเนินการ (ดูหัวข้อถัดไป) สิ่งนี้จะยุติรายการตัวเลือก
(ตัวเลือกต่อไปนี้จะถูกส่งผ่านเป็นอาร์กิวเมนต์ไปยังคำสั่ง)
-d เปิดเอาต์พุตการดีบัก parser (สำหรับวิซาร์ดเท่านั้น ขึ้นอยู่กับการคอมไพล์
ตัวเลือก).
-E ละเว้นตัวแปรสภาพแวดล้อมเช่น PYTHONPATH และ PYTHONHOME ที่แก้ไข
พฤติกรรมของล่าม
-h , -? , --ช่วยด้วย
พิมพ์การใช้งานสำหรับล่ามปฏิบัติการและออก
-i เมื่อสคริปต์ถูกส่งผ่านเป็นอาร์กิวเมนต์แรกหรือ -c ใช้ตัวเลือก enter
โหมดโต้ตอบหลังจากรันสคริปต์หรือคำสั่ง มันไม่ได้อ่าน
ไฟล์ $PYTHONSTARTUP สิ่งนี้มีประโยชน์ในการตรวจสอบตัวแปรส่วนกลางหรือ stack
ติดตามเมื่อสคริปต์ทำให้เกิดข้อยกเว้น
-m โมดูล-ชื่อ
ค้นหา sys.path สำหรับโมดูลที่มีชื่อและรันที่สอดคล้องกัน .py ไฟล์เป็น
ต้นฉบับ
-O เปิดการเพิ่มประสิทธิภาพพื้นฐาน สิ่งนี้จะเปลี่ยนนามสกุลไฟล์สำหรับคอมไพล์
(bytecode) ไฟล์จาก .pyc ไปยัง .พโย. ให้สองครั้ง ทำให้ docstrings เป็น
ทิ้ง
-OO ละทิ้ง docstrings นอกเหนือจาก the -O การเพิ่มประสิทธิภาพ
-R เปิด "hash randomization" เพื่อให้ค่า hash() ของ str, byte และ datetime
วัตถุนั้น "เค็ม" ด้วยค่าสุ่มหลอกที่คาดเดาไม่ได้ แม้ว่าพวกเขาจะ
คงที่ภายในกระบวนการ Python แต่ละรายการไม่สามารถคาดเดาได้
ระหว่างการเรียกซ้ำของ Python
มีจุดประสงค์เพื่อให้การป้องกันการปฏิเสธบริการที่เกิดจาก
ปัจจัยการผลิตที่เลือกสรรมาอย่างดีซึ่งใช้ประโยชน์จากประสิทธิภาพกรณีที่เลวร้ายที่สุดของ dict
การก่อสร้าง O(n^2) ความซับซ้อน ดู
http://www.ocert.org/advisories/ocert-2011-003.html เพื่อดูรายละเอียด
-Q อาร์กิวเมนต์
การควบคุมกอง; ดู PEP 238 อาร์กิวเมนต์ต้องเป็นหนึ่งใน "เก่า" (ค่าเริ่มต้น
int/int และ long/long ส่งคืน int หรือ long), "ใหม่" (ความหมายของการหารใหม่ เช่น
int/int และ long/long ส่งกลับค่าทศนิยม), "เตือน" (ความหมายการหารแบบเก่าด้วย a
คำเตือนสำหรับ int/int และ long/long) หรือ "warnall" (ความหมายการหารแบบเก่าที่มี a
คำเตือนสำหรับการใช้งานทั้งหมดของผู้ดำเนินการแผนก) สำหรับการใช้ "warnall" โปรดดูที่
เครื่องมือ/สคริปต์/สคริปต์ fixdiv.py
-s อย่าเพิ่มไดเร็กทอรีไซต์ของผู้ใช้ใน sys.path
-S ปิดใช้งานการนำเข้าโมดูล เว็บไซต์ และการยักย้ายถ่ายเทของ
sys.path ที่มันเกี่ยวข้อง
-t ออกคำเตือนเมื่อไฟล์ต้นฉบับผสมแท็บและช่องว่างสำหรับการเยื้องในลักษณะ
ที่ทำให้มันขึ้นอยู่กับมูลค่าของแท็บที่แสดงในช่องว่าง ออกข้อผิดพลาด
เมื่อตัวเลือกได้รับสองครั้ง
-u บังคับให้ stdin, stdout และ stderr ไม่มีการบัฟเฟอร์โดยสิ้นเชิง บนระบบที่มัน
เรื่องยังใส่ stdin, stdout และ stderr ในโหมดไบนารี โปรดทราบว่ามี
การบัฟเฟอร์ภายในใน xreadlines(), readlines() และ file-object iterators ("for
บรรทัดใน sys.stdin") ซึ่งไม่ได้รับอิทธิพลจากตัวเลือกนี้ เพื่อแก้ไขปัญหานี้
คุณจะต้องการใช้ "sys.stdin.readline()" ภายในลูป "while 1:"
-v พิมพ์ข้อความทุกครั้งที่มีการเริ่มต้นโมดูล โดยแสดงสถานที่ (ชื่อไฟล์หรือ
โมดูลในตัว) ที่โหลดไว้ เมื่อได้รับสองครั้ง พิมพ์ข้อความสำหรับ
แต่ละไฟล์ที่ถูกตรวจสอบเมื่อค้นหาโมดูล ยังจัดให้
ข้อมูลเกี่ยวกับการล้างโมดูลเมื่อออก
-V , --รุ่น
พิมพ์หมายเลขเวอร์ชัน Python ของไฟล์สั่งการและออก
-W อาร์กิวเมนต์
การควบคุมคำเตือน Python บางครั้งพิมพ์ข้อความเตือนไปที่ sys.stderr. โดยทั่วไป
ข้อความเตือนมีรูปแบบดังต่อไปนี้: ไฟล์:เส้น: หมวดหมู่: ข่าวสาร โดยค่าเริ่มต้น
แต่ละคำเตือนจะถูกพิมพ์หนึ่งครั้งสำหรับแต่ละบรรทัดต้นทางที่เกิด ตัวเลือกนี้
ควบคุมความถี่ในการพิมพ์คำเตือน หลายรายการ -W อาจให้ตัวเลือก; เมื่อ
คำเตือนตรงกับมากกว่าหนึ่งตัวเลือก การกระทำสำหรับตัวเลือกที่ตรงกันล่าสุดคือ
ดำเนินการ ไม่ถูกต้อง -W ตัวเลือกจะถูกละเว้น (ข้อความเตือนถูกพิมพ์เกี่ยวกับ
ตัวเลือกที่ไม่ถูกต้องเมื่อมีการออกคำเตือนครั้งแรก) คำเตือนยังควบคุมได้
จากภายในโปรแกรม Python โดยใช้ the คำเตือน โมดูล.
รูปแบบที่ง่ายที่สุดของ อาร์กิวเมนต์ เป็นหนึ่งในนั้น การกระทำ สตริง (หรือเอกลักษณ์
อักษรย่อ): ไม่สนใจ เพิกเฉยต่อคำเตือนทั้งหมด ผิดนัด เพื่อขอความชัดเจน
พฤติกรรมเริ่มต้น (พิมพ์แต่ละคำเตือนหนึ่งครั้งต่อบรรทัดต้นทาง); ทั้งหมด พิมพ์
เตือนทุกครั้งที่เกิดขึ้น (ซึ่งอาจสร้างข้อความจำนวนมากหากคำเตือนคือ
ทริกเกอร์ซ้ำๆ สำหรับซอร์สไลน์เดียวกัน เช่น ภายในลูป) โมดูล ไปยัง
พิมพ์แต่ละคำเตือนเฉพาะครั้งแรกที่เกิดขึ้นในแต่ละโมดูล ครั้งเดียว พิมพ์แต่ละ
เตือนเฉพาะครั้งแรกที่เกิดขึ้นในโปรแกรม หรือ ความผิดพลาด ยก an
ข้อยกเว้นแทนที่จะพิมพ์ข้อความเตือน
ตัวเต็มของ อาร์กิวเมนต์ is การกระทำ:ข่าวสาร:หมวดหมู่:โมดูล:เส้น ที่นี่ การกระทำ is
ตามที่อธิบายไว้ข้างต้นแต่ใช้กับข้อความที่ตรงกับฟิลด์ที่เหลือเท่านั้น
ฟิลด์ว่างตรงกับค่าทั้งหมด ฟิลด์ว่างที่ต่อท้ายอาจถูกละเว้น NS ข่าวสาร
ฟิลด์ตรงกับจุดเริ่มต้นของข้อความเตือนที่พิมพ์ การแข่งขันนี้เป็นกรณี-
ไม่อ่อนไหว NS หมวดหมู่ ฟิลด์ตรงกับหมวดหมู่คำเตือน นี่จะต้องเป็น
ชื่อคลาส; การทดสอบการจับคู่ว่าหมวดหมู่คำเตือนที่แท้จริงของข้อความคือ a
คลาสย่อยของหมวดคำเตือนที่ระบุ ต้องระบุชื่อคลาสเต็ม
งานวิ่งการกุศล โมดูล ฟิลด์ตรงกับชื่อโมดูล (ที่มีคุณสมบัติครบถ้วน) การแข่งขันนี้เป็นกรณี-
อ่อนไหว. NS เส้น ฟิลด์ตรงกับหมายเลขบรรทัด โดยที่ศูนย์ตรงกับทุกบรรทัด
ตัวเลขและเทียบเท่ากับหมายเลขบรรทัดละเว้น
-x ข้ามบรรทัดแรกของแหล่งที่มา นี้มีไว้สำหรับแฮ็คเฉพาะ DOS เท่านั้น
คำเตือน: หมายเลขบรรทัดในข้อความแสดงข้อผิดพลาดจะถูกปิดหนึ่ง!
-3 เตือนเกี่ยวกับความเข้ากันไม่ได้ของ Python 3.x ที่ 2to3 ไม่สามารถแก้ไขได้เล็กน้อย
ล่าม INTERFACE
อินเทอร์เฟซสำหรับล่ามคล้ายกับเชลล์ UNIX: เมื่อเรียกใช้ด้วย standard
อินพุตที่เชื่อมต่อกับอุปกรณ์ tty จะแจ้งคำสั่งและดำเนินการจนกว่า EOF จะเป็น
อ่าน; เมื่อเรียกด้วยอาร์กิวเมนต์ชื่อไฟล์หรือไฟล์เป็นอินพุตมาตรฐานจะอ่านและ
ดำเนินการก ต้นฉบับ จากไฟล์นั้น เมื่อถูกเรียกด้วย -c คำสั่ง, มันรัน Python
คำสั่งที่ได้รับเป็น คำสั่ง. ที่นี่ คำสั่ง อาจมีหลายประโยคคั่นด้วย
บรรทัดใหม่ ช่องว่างชั้นนำมีความสำคัญในคำสั่ง Python! ในแบบไม่โต้ตอบ
โหมด อินพุตทั้งหมดจะถูกแยกวิเคราะห์ก่อนดำเนินการ
หากมี ชื่อสคริปต์และอาร์กิวเมนต์เพิ่มเติมหลังจากนั้นจะถูกส่งไปยังสคริปต์
ในตัวแปร Python sys.argvซึ่งเป็นรายการสตริง (คุณต้องก่อน นำเข้า SYS ไปยัง
สามารถเข้าถึงได้) หากไม่ได้ระบุชื่อสคริปต์ sys.argv[0] เป็นสตริงว่าง ถ้า -c
ถูกนำมาใช้, sys.argv[0] ประกอบด้วยสตริง '-ค'. โปรดทราบว่าตัวเลือกที่ตีความโดย
ตัวแปล Python ไม่ได้ถูกวางไว้ใน sys.argv.
ในโหมดโต้ตอบ พรอมต์หลักคือ `>>>'; พรอมต์ที่สอง (ซึ่งปรากฏขึ้นเมื่อa
คำสั่งไม่สมบูรณ์) คือ `...' ข้อความแจ้งสามารถเปลี่ยนแปลงได้โดยการมอบหมายให้ ซิส.ps1 or
ซิส.ps2. ล่ามจะหยุดทำงานเมื่ออ่าน EOF ทันที เมื่อไม่มีการจัดการ
เกิดข้อยกเว้น การติดตามสแต็กถูกพิมพ์และการควบคุมกลับสู่พรอมต์หลัก ใน
โหมดไม่โต้ตอบ ล่ามออกหลังจากพิมพ์การติดตามสแต็ก สิ่งกีดขวาง
สัญญาณยก แป้นพิมพ์ขัดจังหวะ ข้อยกเว้น; สัญญาณ UNIX อื่น ๆ จะไม่ถูกจับ (ยกเว้น
ที่บางครั้งละเลย SIGPIPE เพื่อประโยชน์ของ IOข้อผิดพลาด ข้อยกเว้น) ข้อความแสดงข้อผิดพลาดคือ
เขียนถึง stderr
ไฟล์ AND ไดเรกทอรี
สิ่งเหล่านี้อาจแตกต่างกันไปตามแบบแผนการติดตั้งในเครื่อง ${prefix} และ
${exec_prefix} ขึ้นอยู่กับการติดตั้งและควรตีความว่าเป็นซอฟต์แวร์ GNU
พวกเขาอาจจะเหมือนกัน บน Debian GNU/{Hurd,Linux} ค่าเริ่มต้นสำหรับทั้งสองคือ / usr.
${exec_prefix}/bin/python
ตำแหน่งแนะนำของล่าม
${prefix}/lib/python
${exec_prefix}/lib/python
ตำแหน่งที่แนะนำของไดเร็กทอรีที่มีโมดูลมาตรฐาน
${prefix}/include/python
${exec_prefix}/include/python
ตำแหน่งที่แนะนำของไดเร็กทอรีที่มีไฟล์รวมที่จำเป็นสำหรับ
การพัฒนาส่วนขยายของ Python และการฝังล่าม
~/.pythonrc.py
ไฟล์เริ่มต้นเฉพาะผู้ใช้ที่โหลดโดย ผู้ใช้งาน โมดูล; ไม่ได้ใช้โดยค่าเริ่มต้นหรือ
โดยแอปพลิเคชันส่วนใหญ่
และพวกเรา ตัวแปร
หลามโฮม
เปลี่ยนตำแหน่งของไลบรารี Python มาตรฐาน โดยค่าเริ่มต้น ไลบรารี
กำลังค้นหาใน ${prefix}/lib/python และ
${exec_prefix}/lib/python โดยที่ ${prefix} และ ${exec_prefix} เป็น
ไดเร็กทอรีที่ขึ้นกับการติดตั้ง ทั้งค่าเริ่มต้นเป็น / usr / local. เมื่อ
$PYTHONHOME ถูกตั้งค่าเป็นไดเร็กทอรีเดียว ค่าของมันแทนที่ทั้ง ${prefix} และ
${exec_prefix}. หากต้องการระบุค่าที่แตกต่างกัน ให้ตั้งค่า $PYTHONHOME เป็น
${prefix}:${exec_prefix}.
ไพธอนพาธ
เพิ่มเส้นทางการค้นหาเริ่มต้นสำหรับไฟล์โมดูล รูปแบบเหมือนกับ
$PATH ของเชลล์: ชื่อพาธไดเร็กทอรีตั้งแต่หนึ่งชื่อขึ้นไปคั่นด้วยเครื่องหมายทวิภาค ไม่มีอยู่จริง
ไดเร็กทอรีจะถูกละเว้นอย่างเงียบ ๆ เส้นทางการค้นหาเริ่มต้นคือการติดตั้ง
ขึ้นอยู่กับ แต่โดยทั่วไปเริ่มต้นด้วย ${prefix}/lib/python (ดู PYTHONHOME
ข้างต้น). เส้นทางการค้นหาเริ่มต้นจะต่อท้าย $PYTHONPATH เสมอ ถ้าเป็นสคริปต์
ได้รับอาร์กิวเมนต์ ไดเร็กทอรีที่มีสคริปต์ถูกแทรกในเส้นทางใน
ด้านหน้าของ $PYTHONPATH เส้นทางการค้นหาสามารถจัดการได้จากภายใน Python
โปรแกรมที่เป็นตัวแปร sys.path.
ไพธอนสตาร์ทอัพ
หากนี่คือชื่อไฟล์ที่อ่านได้ คำสั่ง Python ในไฟล์นั้นคือ
ดำเนินการก่อนที่พรอมต์แรกจะแสดงในโหมดโต้ตอบ ไฟล์คือ
ดำเนินการในพื้นที่ชื่อเดียวกันกับที่ดำเนินการคำสั่งแบบโต้ตอบเพื่อให้
ออบเจ็กต์ที่กำหนดหรือนำเข้ามาสามารถใช้ได้โดยไม่มีคุณสมบัติใน
เซสชันแบบโต้ตอบ คุณยังสามารถเปลี่ยนข้อความแจ้ง ซิส.ps1 และ ซิส.ps2 ในการนี้
ไฟล์
PYTHONY2K
ตั้งค่านี้เป็นสตริงที่ไม่ว่างเพื่อทำให้ เวลา โมดูลที่ต้องระบุวันที่
เป็นสตริงที่รวมปี 4 หลัก มิฉะนั้น ปี 2 หลักจะถูกแปลงตาม
กฎที่อธิบายไว้ใน เวลา เอกสารประกอบโมดูล
ไพโทโนพติไมซ์
หากตั้งค่านี้เป็นสตริงที่ไม่ว่าง จะเทียบเท่ากับการระบุ -O ตัวเลือก
หากกำหนดเป็นจำนวนเต็ม จะเท่ากับการระบุ -O หลายครั้ง.
งูหลาม
หากตั้งค่านี้เป็นสตริงที่ไม่ว่าง จะเทียบเท่ากับการระบุ -d ตัวเลือก
หากกำหนดเป็นจำนวนเต็ม จะเท่ากับการระบุ -d หลายครั้ง.
PYTHONDONTWRITEBYTECODE
หากตั้งค่านี้เป็นสตริงที่ไม่ว่าง จะเทียบเท่ากับการระบุ -B ตัวเลือก
(อย่าพยายามเขียน .py[โค] ไฟล์).
ไพธนินสเปคท์
หากตั้งค่านี้เป็นสตริงที่ไม่ว่าง จะเทียบเท่ากับการระบุ -i ตัวเลือก
การเข้ารหัสแบบ PYTHONIO
หากตั้งค่านี้ก่อนเรียกใช้ล่าม จะแทนที่การเข้ารหัสที่ใช้สำหรับ
stdin/stdout/stderr ในไวยากรณ์ ชื่อการเข้ารหัส:ตัวจัดการข้อผิดพลาด งานวิ่งการกุศล ตัวจัดการข้อผิดพลาด ส่วนหนึ่ง
เป็นทางเลือกและมีความหมายเดียวกับใน str.encode สำหรับ stderr, the ตัวจัดการข้อผิดพลาด
ส่วนหนึ่งถูกละเลย; ตัวจัดการจะเป็น 'backslashreplace' เสมอ
ไพทอนนูเซอร์ไซต์
หากตั้งค่านี้เป็นสตริงที่ไม่ว่าง จะเทียบเท่ากับการระบุ -s ตัวเลือก
(อย่าเพิ่มไดเร็กทอรีไซต์ผู้ใช้ใน sys.path)
PYTHONUNBFFERED
หากตั้งค่านี้เป็นสตริงที่ไม่ว่าง จะเทียบเท่ากับการระบุ -u ตัวเลือก
ไพทอนเวอร์โบเซ่
หากตั้งค่านี้เป็นสตริงที่ไม่ว่าง จะเทียบเท่ากับการระบุ -v ตัวเลือก
หากกำหนดเป็นจำนวนเต็ม จะเท่ากับการระบุ -v หลายครั้ง.
คำเตือนไพทอน
หากตั้งค่านี้เป็นสตริงที่คั่นด้วยจุลภาค จะเทียบเท่ากับการระบุ -W
ตัวเลือกสำหรับแต่ละค่าที่แยกจากกัน
ไพธอนแฮชซีด
หากตัวแปรนี้ถูกตั้งค่าเป็น "สุ่ม" เอฟเฟกต์จะเหมือนกับการระบุ -R
ตัวเลือก: ค่าสุ่มจะใช้ในการเพาะค่าแฮชของ str, ไบต์ และ datetime
วัตถุ
หากตั้งค่า PYTHONHASHSEED เป็นค่าจำนวนเต็ม จะใช้เป็นค่าคงที่สำหรับ
การสร้าง hash() ของประเภทที่ครอบคลุมโดยการสุ่มแฮช วัตถุประสงค์
คือการอนุญาตการแฮชที่ทำซ้ำได้ เช่น สำหรับการทดสอบตัวเองสำหรับตัวแปลเอง
หรือเพื่อให้คลัสเตอร์ของกระบวนการหลามแบ่งปันค่าแฮช
จำนวนเต็มต้องเป็นเลขฐานสิบในช่วง [0,4294967295] การระบุ
ค่า 0 จะนำไปสู่ค่าแฮชเดียวกันกับเมื่อปิดใช้งานการสุ่มแฮช
ใช้ python2.7 ออนไลน์โดยใช้บริการ onworks.net