Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะติดตั้งและนำเข้าโมดูล Python ที่รันไทม์ได้อย่างไร?


คุณสามารถใช้ pip เพื่อติดตั้งแพ็คเกจที่รันไทม์และ importlib.import_module(moduleName) เพื่อนำเข้าโมดูลโดยใช้ชื่อเป็นสตริง ตัวอย่างเช่น

import pip
import importlib
def import_with_auto_install(package):
    try:
        return importlib.import_module(package)
    except ImportError:
        pip.main(['install', package])
    return importlib.import_module(package)
# Example
if __name__ == '__main__':
    scrapy = import_with_auto_install('scrapy')
    print(scrapy)

สคริปต์ด้านบนจะติดตั้งโมดูลที่มีปัญหาและนำเข้าเมื่อการติดตั้งโมดูลเสร็จสิ้น