หน้าแรก
หน้าแรก
หากคุณกำลังแก้ไขโมดูลและต้องการทดสอบในล่ามโดยไม่ต้องรีสตาร์ทเชลล์ทุกครั้งที่คุณบันทึกโมดูลนั้น คุณสามารถใช้ฟังก์ชัน reload(moduleName) ได้ reload(moduleName) รีโหลดโมดูลที่โหลดก่อนหน้านี้ (สมมติว่าคุณโหลดมันด้วยไวยากรณ์ import moduleName ซึ่งมีไว้สำหรับใช้ในการสนทนา โดยที่คุณได้แก้ไขไฟล์ต้นฉบับสำหรั
คุณสามารถปิดใช้งานการบันทึกจากโมดูลคำขอโดยใช้โมดูลการบันทึก ตัวอย่าง คุณสามารถกำหนดค่าให้ไม่บันทึกข้อความเว้นแต่จะเป็นคำเตือนอย่างน้อยโดยใช้รหัสต่อไปนี้: import logging logging.getLogger("requests").setLevel(logging.WARNING) หากคุณต้องการเพิ่มระดับและต้องการบันทึกเฉพาะข้อความเมื่อมีข้อผิ
คุณสามารถปิดใช้งานการบันทึกจากโมดูลที่นำเข้าโดยใช้โมดูลการบันทึก คุณสามารถกำหนดค่าให้ไม่บันทึกข้อความเว้นแต่จะเป็นคำเตือนอย่างน้อยโดยใช้รหัสต่อไปนี้: import logging logging.getLogger("imported_module").setLevel(logging.WARNING) หากคุณไม่ต้องการเขียนชื่อโมดูลเป็นสตริง คุณสามารถใช้ import_m
คุณเชื่อมต่อและใช้โมดูลหลามบนคอมพิวเตอร์ระยะไกลผ่าน SSH เนื่องจาก SSH มีฟังก์ชันที่จำกัดเท่านั้น ดังนั้นจึงไม่สามารถเรียกใช้โมดูลได้ คุณสามารถเรียกใช้สคริปต์บนเซิร์ฟเวอร์ระยะไกลและเรียกใช้เพื่อแก้ไขปัญหานี้ ในการรับผลลัพธ์จากสคริปต์ คุณสามารถดูได้โดยการอ่านบรรทัดจาก stdout หากคุณกำลังบันทึกผลลัพธ์ข
เนมสเปซเป็นวิธีการปรับใช้ขอบเขต ใน Python แต่ละแพ็คเกจ โมดูล คลาส ฟังก์ชัน และฟังก์ชันเมธอดจะเป็นเจ้าของ เนมสเปซ ซึ่งแก้ไขชื่อตัวแปรได้ เมื่อมีการประเมินฟังก์ชัน โมดูล หรือแพ็คเกจ (กล่าวคือ เริ่มดำเนินการ) เนมสเปซจะถูกสร้างขึ้น คิดว่ามันเป็น บริบทการประเมิน เมื่อฟังก์ชัน ฯลฯ เสร็จสิ้นการดำเนินการ เน
ใช่ มีวิธีนำเข้าโมดูล Python โดยไม่ต้องติดตั้ง หากคุณไม่สามารถติดตั้งโมดูลบนเครื่องได้ (เนื่องจากไม่มีสิทธิ์เพียงพอ) คุณสามารถใช้ virtualenv หรือบันทึกไฟล์โมดูลในไดเร็กทอรีอื่นและใช้โค้ดต่อไปนี้เพื่อให้ Python ค้นหาโมดูลในโมดูลที่กำหนดได้: >>> import os, sys >>> file_path = 'Ad
หากคุณมีโมดูล Python ของคุณเองที่ต้องการคัดลอก คุณสามารถคัดลอกและเรียกใช้บนระบบอื่นที่ติดตั้ง Python ไว้ หากคุณต้องการคัดลอกโมดูลที่ติดตั้ง วิธีที่ดีที่สุดคือติดตั้ง Python เวอร์ชันเดียวกันบนระบบที่สอง จากนั้นเรียกใช้ $ pip freeze > installed_modules.txt ในระบบแรกเพื่อรับรายการโมดูลที่ติดตั้งในไ
ไม่มีทางตรงไปตรงมาในการทำเช่นนี้ แต่คุณสามารถรันโปรแกรม Python และแยกวิเคราะห์เอาต์พุตได้ คุณสามารถรันคำสั่งเชลล์ใดก็ได้โดยใช้ระบบฟังก์ชัน (cmd, แฟล็ก) อาร์กิวเมนต์ที่สองเป็นทางเลือก หากมีอยู่ เอาต์พุตของคำสั่งจะถูกส่งกลับโดยระบบเป็นสตริง หากไม่มีให้มา เอาต์พุตใดๆ จากคำสั่งจะถูกพิมพ์ โดยเอาต์พุตมาตร
คุณสามารถใช้ Sandboxed Python ไพธอนแซนด์บ็อกซ์ จะช่วยให้คุณอนุญาตหรือห้ามโมดูล จำกัดส่วนการดำเนินการ อนุญาตหรือปฏิเสธการรับส่งข้อมูลเครือข่าย จำกัดการเข้าถึงระบบไฟล์ไปยังไดเร็กทอรีเฉพาะ (ลอยเป็น /) เป็นต้น เรียกอีกอย่างว่า RestrictedExecution มีหลายวิธีในการใช้แซนด์บ็อกซ์กับ Python คุณสามารถแก้ไขรัน
คุณสามารถใช้ฟังก์ชัน timedelta จากโมดูล datetime เพื่อทำสิ่งนี้ได้ ตัวอย่างเช่น >>> import datetime >>> today = datetime.date.today() >>> print today 2017-09-12 >>> six_months_later = today + datetime.timedelta(30*6) >>> print six_months_later 2018-03-11
โมดูลหลามที่มีประโยชน์ที่สุดจากไลบรารีมาตรฐานคือ − คณิตศาสตร์ - โมดูลคณิตศาสตร์ขั้นพื้นฐานมาก re - โมดูลนิพจน์ทั่วไปพร้อมฟังก์ชันที่ทรงพลังมากสำหรับการจัดการข้อความ datetime - วันที่พื้นฐานและไลบรารีการจัดการเวลา json - สำหรับ json เพื่อกำหนดการแปลง การจัดการ json ฯลฯ สุ่ม - เพื่อรับต
ในการตรวจสอบว่าคุณสามารถนำเข้าบางสิ่งใน Python 2 ได้หรือไม่ คุณสามารถใช้โมดูล imp โดยลอง...ยกเว้น ตัวอย่างเช่น import imp try: imp.find_module('eggs') found = True except ImportError: found = False print found สิ่งนี้จะให้ผลลัพธ์แก่คุณ: False คุณยั
ในขณะที่เขียนสิ่งนี้ การสนับสนุน Python สำหรับ Azure Functions อยู่ในขั้นทดลอง ดังนั้นในตอนนี้ ไม่มีทางที่จะรับโมดูลจากตัวจัดการแพ็คเกจโดยตรงเพื่อติดตั้งบนอินสแตนซ์ของคุณ คุณจะต้องนำโมดูลของคุณเองพร้อมรหัส ไม่มีโมดูลที่พร้อมใช้งานตามค่าเริ่มต้นในฟังก์ชัน Azure คุณสามารถเพิ่มได้โดยการอัปโหลดผ่านพอร์ท
easy_install เปิดตัวในปี 2547 โดยเป็นส่วนหนึ่งของเครื่องมือติดตั้ง การติดตั้งแพ็คเกจจาก PyPI โดยใช้ตัวระบุข้อกำหนดนั้นมีความโดดเด่นในขณะนั้น และติดตั้งการพึ่งพาโดยอัตโนมัติ pip มาในภายหลังในปี 2008 เป็นทางเลือกแทน easy_install แม้ว่าส่วนใหญ่จะยังคงสร้างขึ้นบนส่วนประกอบ setuptools ส่วนใหญ่ คุณควรใช้
คุณสามารถใช้ pip เพื่อติดตั้งแพ็คเกจที่รันไทม์และ importlib.import_module(moduleName) เพื่อนำเข้าโมดูลโดยใช้ชื่อเป็นสตริง ตัวอย่างเช่น import pip import importlib def import_with_auto_install(package): try: return importlib.import_module(package) &nbs
เนมสเปซเป็นวิธีการปรับใช้ขอบเขต ใน Python แต่ละแพ็คเกจ โมดูล คลาส ฟังก์ชัน และฟังก์ชันเมธอดจะเป็นเจ้าของ เนมสเปซ ซึ่งแก้ไขชื่อตัวแปรได้ เมื่อมีการประเมินฟังก์ชัน โมดูล หรือแพ็คเกจ (กล่าวคือ เริ่มดำเนินการ) เนมสเปซจะถูกสร้างขึ้น คิดว่ามันเป็น บริบทการประเมิน เมื่อฟังก์ชัน ฯลฯ เสร็จสิ้นการดำเนินการ เน
ใน Python แพ็คเกจเนมสเปซช่วยให้คุณกระจายโค้ด Python ในหลายโครงการ สิ่งนี้มีประโยชน์เมื่อคุณต้องการเผยแพร่ไลบรารีที่เกี่ยวข้องเป็นการดาวน์โหลดแยกต่างหาก ตัวอย่างเช่น ด้วยไดเร็กทอรี Package-1 และ Package-2 ใน PYTHONPATH Package-1/namespace/__init__.py Package-1/namespace/module1/__init__.py Package-2/
เมื่อล่าม Python อ่านไฟล์ต้นฉบับ โปรแกรมจะดำเนินการโค้ดทั้งหมดที่พบในไฟล์นั้น ก่อนที่จะรันโค้ด มันจะกำหนดตัวแปรพิเศษสองสามตัว ตัวอย่างเช่น หากล่ามไพธอนกำลังเรียกใช้โมดูลนั้น (ไฟล์ต้นทาง) เป็นโปรแกรมหลัก โปรแกรมจะตั้งค่าตัวแปร __name__ พิเศษให้มีค่า __main__ หากไฟล์นี้ถูกนำเข้าจากโมดูลอื่น __name__
เนมสเปซเป็นวิธีการปรับใช้ขอบเขต ใน Python แต่ละแพ็คเกจ โมดูล คลาส ฟังก์ชัน และฟังก์ชันเมธอดจะเป็นเจ้าของ เนมสเปซ ซึ่งแก้ไขชื่อตัวแปรได้ เมื่อมีการประเมินฟังก์ชัน โมดูล หรือแพ็คเกจ (กล่าวคือ เริ่มดำเนินการ) เนมสเปซจะถูกสร้างขึ้น คิดว่ามันเป็น บริบทการประเมิน เมื่อฟังก์ชัน ฯลฯ เสร็จสิ้นการดำเนินการ เน
ใช่ การเรียกใช้ฟังก์ชัน (การเรียกใช้ฟังก์ชันใดๆ ไม่ใช่แค่การเรียกซ้ำ) จะสร้างเนมสเปซใหม่ แต่เมื่อกำหนดเป็นพารามิเตอร์ วัตถุจะถูกส่งผ่านโดยการอ้างอิง ดังนั้น เนมสเปซใหม่จะได้รับสำเนาของข้อมูลอ้างอิงนี้เอง แต่ยังคงอ้างอิงถึงวัตถุเดียวกันกับในฟังก์ชันการเรียก และหากคุณเปลี่ยนเนื้อหาของวัตถุนั้น คุณจะส