2012-03-28 15 views
5

मुझे लगता है कि मेरे कोड में संकलित .pyc मॉड्यूल आयात करने का तरीका नहीं लगता है, इसलिए मैं इसे अपनी मुख्य स्क्रिप्ट के भीतर उपयोग कर सकता हूं। क्या यह भी संभव है?क्या संकलित पायथन फ़ाइल आयात करना संभव है?

+3

आपने क्या प्रयास किया? –

+0

बस एफवाईआई। पीईडीवी फाइल को आयात करने के साथ पीईडीवी में एक बग है। http://stackoverflow.com/questions/13967342/pydev-and-pyc-files – smwikipedia

उत्तर

1

import module

यदि बहुत। py स्रोत फ़ाइल, कोर स्वचालित रूप से .pyc का उपयोग करेगा यदि यह अद्यतित है।

कोई स्रोत है, अजगर स्वचालित रूप से .pyc आयात करेगा।

“Compiled” Python files

+2

'आयात filename.py' काम नहीं करेगा। आप 'आयात' कथन में '.py' प्रत्यय निर्दिष्ट नहीं करते हैं। – kindall

+0

और मैं इसे विभिन्न स्थानों से कैसे आयात कर सकता हूं? – Gahan

+0

'सहायता (" आयात ")' –

7

अगर वहाँ foo.pyc है, आयात foo स्वचालित रूप से foo.pyc foo.py मौजूद है या नहीं

(यदि foo.py नया है, यह उपयोग किया जाएगा)

http://docs.python.org/tutorial/modules.html

का उपयोग करेगा
+0

आयातक मेरे लिए दुभाषिया (आईपीथन) में काम नहीं कर रहा था। मैंने इसे एक स्क्रिप्ट में परीक्षण किया और यह काम किया। क्या यह दुभाषिया में किया जा सकता है? – Jonno

+0

कोई बात नहीं। समस्या मिली, मैं गलत कामकाजी डीआईआर में था। सहायता के लिए धन्यवाद। – Jonno

-1

आयात में पीईसी फ़ाइल नाम का उपयोग करें, पायथन स्वचालित रूप से इसे लोड कर देगा।

3

आयात विस्तार के बिना प्रयोग करें। पाइथन देखेंगे कि फाइल बदल गई है, अगर नहीं तो यह पहले बनाई गई पीईसी फाइल का उपयोग करेगी।

लेकिन ध्यान दें कि यदि आप वास्तव में अधिक प्रदर्शन चाहते हैं, तो मैं आपको PyPy का उपयोग करने की सलाह देता हूं जो मानक CPython कार्यान्वयन से बहुत तेज़ है। (लेकिन ध्यान दें कि यह अभी भी पायथन 2 है)

0

हां, लेकिन "-ओ" विकल्प के साथ पाइथन शुरू करने के लिए सुनिश्चित करें कि चेतावनी दें! मेरे व्यक्तिगत अनुभव में, यदि आपके पास सब कुछ है .pyc या .pyo फ़ाइल, ध्वज के बिना "python.exe" चला रहा है और आयात करने का प्रयास विफल हो जाएगा, हालांकि python.exe -O चल रहा है और फिर सामान्य के रूप में आयात करने की कोशिश करनी चाहिए ।

संबंधित मुद्दे