หน้าแรก
หน้าแรก
โดยทั่วไปคุณไม่สามารถสรุปโมดูล Python ในไฟล์เดียวได้ เพราะการทำเช่นนี้จะทำลายวิธีการค้นหาโมดูลที่ python ใช้ (ไฟล์และไดเร็กทอรี) หากคุณไม่สามารถติดตั้งโมดูลบนเครื่องได้ (เนื่องจากไม่มีสิทธิ์เพียงพอ) คุณสามารถใช้ virtualenv หรือบันทึกไฟล์โมดูลในไดเร็กทอรีอื่นและใช้โค้ดต่อไปนี้เพื่อให้ Python ค้นหาโมด
ในการนำเข้าโมดูล Python แบบไดนามิก คุณสามารถใช้ฟังก์ชัน import_module(moduleName) ของแพ็คเกจ importlib คุณต้องมี moduleName เป็นสตริง ตัวอย่างเช่น >>> from importlib import import_module >>> moduleName = "os" >>> globals()[moduleName] = import_module(moduleName)
ใช้โมดูล pkg_resources เพื่อรับเวอร์ชันของโมดูลขณะรันไทม์ สิ่งใดก็ตามที่ติดตั้งจาก PyPI อย่างน้อยควรมีหมายเลขเวอร์ชัน >>> import pkg_resources >>> pkg_resources.get_distribution("blogofile").version '0.7.1' โปรดทราบว่าชื่อแพ็คเกจต้องเป็นของรายการ PyPI ดังนั้นบาง
นี่คือตัวอย่างโปรเจ็กต์ที่แสดงวิธีที่ดีมากในการจัดโครงสร้างโปรเจ็กต์ของคุณ:https://github.com/kennethreitz/samplemod โครงการนี้เกี่ยวกับการสร้างโมดูล ตัวอย่าง โครงสร้างไดเร็กทอรีมีลักษณะดังนี้: README.rst LICENSE setup.py requirements.txt sample/__init__.py sample/core.py sample/helpers.py docs/conf
วิธีที่นิยมที่สุดในการจัดการแพ็กเกจ python (หากคุณไม่ได้ใช้ตัวจัดการแพ็กเกจระบบ เช่น homebrew) ก็คือการใช้ setuptools และ easy_install อาจมีการติดตั้งไว้แล้วในระบบของคุณ ใช้แบบนี้: easy_install django easy_install ใช้ Python Package Index ซึ่งเป็นทรัพยากรที่น่าทึ่งสำหรับนักพัฒนา python สำรวจรอบๆ เพ
ใช่ คุณสามารถนำเข้าโมดูลหลามซ้ำๆ ในลูป for คุณต้องมีรายการโมดูลที่คุณต้องการนำเข้าเป็นสตริง คุณสามารถใช้ inbuilt importlib.import_module(module_name) เพื่อนำเข้าโมดูล ตัวอย่างเช่น >>> import importlib >>> modnames = ["os", "sys", "math"] >>> f
หากคุณไม่สามารถติดตั้งโมดูลบนเครื่องได้ (เนื่องจากไม่มีสิทธิ์เพียงพอ) คุณสามารถใช้ virtualenv หรือบันทึกไฟล์โมดูลในไดเร็กทอรีอื่นและใช้โค้ดต่อไปนี้เพื่อ อนุญาตให้ Python ค้นหาโมดูลในไดเร็กทอรีที่กำหนด: >>> import os, sys >>> file_path = 'AdditionalModules/' >>> sys
คุณสามารถติดตั้ง libxml2 ได้โดยใช้คำสั่งต่อไปนี้: $ brew install --framework python $ brew install --with-python libxml2 $ brew install --with-python libxslt $ brew link libxml2 --force $ brew link libxslt --force หากคุณได้ติดตั้ง libxml2 แล้ว แต่ล้มเหลวหรือมีข้อผิดพลาดอื่นๆ คุณสามารถถอนการติดตั้งแ
ในการนำเข้าโมดูล Python แบบไดนามิก คุณสามารถใช้ฟังก์ชัน import_module(moduleName) ของแพ็คเกจ importlib คุณต้องมี moduleName เป็นสตริง ตัวอย่างเช่น >>> from importlib import import_module >>> moduleName = "os" >>> globals()[moduleName] = import_module(moduleName)
Python Modules มักจะถูกเก็บไว้ใน /lib/site-packages ในโฟลเดอร์ Python ของคุณ หากคุณต้องการดูว่าไดเรกทอรีใดที่ Python ตรวจสอบเมื่อนำเข้าโมดูล คุณสามารถบันทึกสิ่งต่อไปนี้: >>> import sys >>> print sys.path ['', 'C:\\Python27', 'C:\\Python27\\Lib\\site-packages'
Python มีวิธีใส่คำจำกัดความในไฟล์และใช้ในสคริปต์หรือในอินสแตนซ์แบบโต้ตอบของล่าม ไฟล์ดังกล่าวเรียกว่าโมดูล คำจำกัดความจากโมดูลสามารถนำเข้าสู่โมดูลอื่นหรือเข้าสู่โมดูลหลักได้ (ชุดของตัวแปรที่คุณสามารถเข้าถึงได้ในสคริปต์ที่ดำเนินการที่ระดับบนสุดและในโหมดเครื่องคิดเลข) เมื่อคุณนำเข้าโมดูล ให้พูดว่า สวั
=3.4 ติดตั้งจาก python.org คุณจะมี pip และ setuptools อยู่แล้ว แต่จะต้องอัปเกรดเป็นเวอร์ชันล่าสุด: บน Linux หรือ macOS: pip install -U pip setuptools บน Windows: python -m pip install -U pip setuptools หากคุณกำลังใช้การติดตั้ง Python บน Linux ที่จัดการโดยตัวจัดการแพ็คเกจระบบ (เช่น yum, apt-get เป
ออบเจ็กต์ใน python มีตัวแปรและเมธอดของอินสแตนซ์เป็นแอตทริบิวต์ ในการเรียกใช้ฟังก์ชันของโมดูลจากสตริงที่มีชื่อฟังก์ชันเป็น Python คุณจะได้รับแอตทริบิวต์นี้ก่อนแล้วจึงเรียกฟังก์ชันที่แนบมากับฟังก์ชัน ตัวอย่างเช่น สมมติว่าฉันมีโมดูล foo และฉันมีสตริงที่มีเนื้อหาเป็น bar วิธีที่ดีที่สุดในการโทร foo.bar(
มีวิธีนำเข้าโมดูล Python จากระยะไกล ไม่แนะนำให้ทำเช่นนั้นเพราะจะทำให้แอปของคุณช้าลง คุณสามารถใช้โมดูลน็อคเอาท์เพื่อทำสิ่งนี้ได้ ในการติดตั้งน็อคเอาท์ให้ใช้: $ pip install knockout ตอนนี้เพื่อนำเข้าโมดูลจากระยะไกล คุณสามารถใช้สิ่งที่น่าพิศวงเช่น: >>> from knockout import urlimport >>&
วิธีที่ดีที่สุดและแนะนำในการติดตั้งโมดูล Python คือการใช้ pip ซึ่งเป็นตัวจัดการแพ็คเกจ Python มันติดตั้งการพึ่งพาของโมดูลโดยอัตโนมัติเช่นกัน =3.4 ติดตั้งจาก python.org คุณจะมี pip และเครื่องมือการตั้งค่าอยู่แล้ว แต่จะต้องอัปเกรดเป็นเวอร์ชันล่าสุด: บน Linux หรือ macOS: pip install -U pip setuptools
ใช้ตัวแปรสภาพแวดล้อม PYTHONSTARTUP จากเอกสารอย่างเป็นทางการ: หากนี่คือชื่อของไฟล์ที่อ่านได้ คำสั่ง Python ในไฟล์นั้นจะถูกดำเนินการก่อนที่พรอมต์แรกจะแสดงในโหมดโต้ตอบ ไฟล์ถูกดำเนินการในเนมสเปซเดียวกันกับที่คำสั่งแบบโต้ตอบถูกดำเนินการ เพื่อให้สามารถใช้อ็อบเจ็กต์ที่กำหนดหรือนำเข้าในไฟล์ได้โดยไม่มีคุณสม
ใช่ คุณสามารถเก็บโมดูล Python ไว้ในรูปแบบคอมไพล์ได้ Python จะคอมไพล์ซอร์สโค้ดของ Python โดยอัตโนมัติเมื่อคุณนำเข้าโมดูล ดังนั้นวิธีที่ง่ายที่สุดในการสร้างไฟล์ PYC คือการนำเข้า หากคุณมีโมดูล mymodule.py ให้ทำดังนี้: >>> import mymodule เพื่อสร้างไฟล์ mymodule.pyc ในไดเร็กทอรีเดียวกัน ข้อเสี
ไม่สามารถทำได้กับ pip แพ็คเกจทั้งหมดใน PyPI มีชื่อเฉพาะ แพ็คเกจมักจะต้องการและพึ่งพาซึ่งกันและกัน และถือว่าชื่อจะไม่เปลี่ยนแปลง แม้ว่าคุณจะสามารถวางโค้ดบนพาธ Python ได้ เมื่อนำเข้าโมดูล python จะค้นหาพาธใน sys.path ตามลำดับและหยุดเมื่อจับคู่ครั้งแรก ดังนั้นไม่ว่าจะพบโมดูลใดก่อน ก็จะหยุดอยู่แค่นั้น
คุณสามารถใช้โมดูลหลามบริสุทธิ์จาก jython คุณไม่สามารถใช้โมดูลที่ใช้ใน C ได้ หากต้องการใช้โมดูลจากการติดตั้ง pip คุณต้องเพิ่ม sys.path ของ python ลงใน Jython เนื่องจาก Jython จะไม่รับข้อมูล PYTHONPATH โดยอัตโนมัติ Jython 2.5 แนะนำตัวแปรสภาพแวดล้อม JYTHONPATH ให้เทียบเท่ากับ Jython ของ PYTHONPATH ดัง
Python มีโมดูลในตัว วันที่และเวลา ซึ่งรวมถึงฟังก์ชันและคลาสสำหรับการแยกวิเคราะห์วันที่และเวลา การจัดรูปแบบ และเลขคณิต ค่าเวลาจะแสดงโดยใช้คลาสเวลา มีคุณลักษณะสำหรับชั่วโมง นาที วินาที และไมโครวินาที นอกจากนี้ยังใส่ข้อมูลเขตเวลาได้อีกด้วย ตัวอย่าง import datetime t = datetime.time(1, 2, 3) print t pri