คำถามติดแท็ก python-module

30
จะทำอย่างไรถ้า __name__ ==“ __main__”: ทำอย่างไร
ตั้งค่าไว้ที่นี่แล้วStack Overflow нарусском : Чтоделаютถ้า __name__ ==“ __main__”? รับรหัสต่อไปนี้สิ่งที่จะif __name__ == "__main__":ทำอย่างไร # Threading example import time, thread def myfunction(string, sleeptime, lock, *args): while True: lock.acquire() time.sleep(sleeptime) lock.release() time.sleep(sleeptime) if __name__ == "__main__": lock = thread.allocate_lock() thread.start_new_thread(myfunction, ("Thread #: 1", 2, lock)) thread.start_new_thread(myfunction, ("Thread #: 2", 2, lock))

29
วิธีการนำเข้าโมดูลที่กำหนดเส้นทางแบบเต็ม?
ฉันจะโหลดโมดูล Python ที่ระบุเส้นทางแบบเต็มได้อย่างไร โปรดทราบว่าไฟล์สามารถอยู่ที่ใดก็ได้ในระบบไฟล์เนื่องจากเป็นตัวเลือกการกำหนดค่า

15
จะนำเข้าสัมพัทธ์ใน Python ได้อย่างไร
ลองนึกภาพโครงสร้างไดเรกทอรีนี้: app/ __init__.py sub1/ __init__.py mod1.py sub2/ __init__.py mod2.py ฉันเข้ารหัสและผมจำเป็นต้องนำเข้าจากบางสิ่งบางอย่างmod1 mod2ฉันควรทำอย่างไร ฉันพยายามfrom ..sub2 import mod2แต่ฉันได้รับ "พยายามนำเข้าที่เกี่ยวข้องในแพคเกจที่ไม่ใช่" ฉัน googled ไปรอบ ๆ แต่พบsys.path"แฮ็ค" การแฮ็ก ไม่มีวิธีที่สะอาดใช่มั้ย แก้ไข: ทั้งหมดของฉัน__init__.pyว่างเปล่าในขณะนี้ Edit2: ฉันพยายามที่จะทำเช่นนี้เพราะ sub2 มีชั้นเรียนที่จะใช้ร่วมกันในแพคเกจย่อย ( sub1, subXฯลฯ ) แก้ไข 3: พฤติกรรมที่ฉันกำลังมองหาเหมือนกับที่อธิบายไว้ในPEP 366 (ขอบคุณ John B)

6
จะเขียนโมดูล / แพ็คเกจ Python ได้อย่างไร?
ฉันได้สร้างสคริปต์ Python สำหรับงานง่าย ๆ ในที่ทำงานและไม่เคยใส่ใจในการบรรจุพวกเขาให้ผู้อื่นใช้ ตอนนี้ฉันได้รับมอบหมายให้ทำ wrapper Python สำหรับ REST API ฉันไม่รู้ว่าจะเริ่มอย่างไรและต้องการความช่วยเหลือ สิ่งที่ฉันมี: (แค่ต้องการเจาะจงให้มากที่สุดเท่าที่จะทำได้) ฉันมีvirtualenv ให้พร้อมแล้วมันก็ขึ้นใน githubไฟล์. gitignore สำหรับ python ก็มีอยู่เช่นกันรวมถึงไลบรารีคำขอสำหรับการโต้ตอบกับ REST API แค่นั้นแหละ. นี่คือแผนผังไดเรกทอรีปัจจุบัน . ├── bin │ └── /the usual stuff/ ├── include │ └── /the usual stuff/ ├── lib │ └── python2.7 │ └── /the usual stuff/ …


6
การติดตั้งโมดูลหลามภายในรหัส
ฉันต้องติดตั้งแพคเกจจาก PyPi โดยตรงภายในสคริปต์ของฉัน อาจจะมีบางโมดูลหรือdistutils ( distribute, pipฯลฯ ) ที่ช่วยให้ฉันเพียงแค่ดำเนินการบางอย่างเช่นpypi.install('requests')และคำขอจะถูกติดตั้งลงใน virtualenv ของฉัน

30
ไม่สามารถนำเข้าโมดูลที่ติดตั้งอย่างแน่นอน
หลังจากติดตั้งเครื่องจักรฉันดูเหมือนจะไม่สามารถนำเข้าได้ ฉันได้พยายามติดตั้งจาก pip, easy_install และผ่านpython setup.py installจาก repo นี้: https://github.com/abielr/mechanize ทั้งหมดนี้ไม่เกิดประโยชน์เพราะทุกครั้งที่ฉันเข้าสู่ Python แบบโต้ตอบฉันจะได้รับ: Python 2.7.3 (default, Aug 1 2012, 05:14:39) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import mechanize Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module …

8
ImportError: libSM.so.6: ไม่สามารถเปิดไฟล์อ็อบเจ็กต์ที่แบ่งใช้: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
เมื่อพยายามนำเข้า OpenCV โดยใช้import cv2ฉันได้รับข้อผิดพลาดต่อไปนี้: /usr/local/lib/python2.7/dist-packages/cv2/__init__.py in <module>() 7 8 # make IDE's (PyCharm) autocompletion happy ----> 9 from .cv2 import * 10 11 # wildcard import above does not import "private" variables like __version__ ImportError: libSM.so.6: cannot open shared object file: No such file or directory ไม่แน่ใจว่าจะแก้ไขอย่างไร - พยายามเล่นกับเครื่องมือColaboratoryใหม่ของ Google …

6
โมดูลสามารถมีคุณสมบัติเหมือนกับที่ออบเจ็กต์ทำได้หรือไม่
ด้วยคุณสมบัติของ python ฉันสามารถทำให้เป็นเช่นนั้นได้ obj.y เรียกใช้ฟังก์ชันแทนที่จะส่งคืนค่า มีวิธีดำเนินการกับโมดูลหรือไม่? ฉันมีกรณีที่ฉันต้องการ module.y เพื่อเรียกใช้ฟังก์ชันแทนที่จะส่งคืนค่าที่เก็บไว้ที่นั่น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.