Q100142: Nuke Studio और Hiero में Hiero Python कोड को स्टार्टअप पर कैसे निष्पादित करें

अनुसरण करें

सारांश

यह आलेख बताता है कि Hiero विशिष्ट पायथन कमांड वाली स्क्रिप्ट को कहां रखा जाए ताकि यह सुनिश्चित हो सके कि स्टार्टअप पर Nuke Studio और Hiero में उन्हें सही ढंग से निष्पादित किया जाएगा।

अधिक जानकारी

Nuke Studio में Hiero कस्टम पायथन कोड या स्टार्टअप पर Hiero चलाने के लिए, आपको निम्नलिखित स्थानों में से एक में अपना कोड जोड़ना होगा:

~/.nuke/Python/Startup

~/.nuke/Python/StartupUI

यह पायथन अनुकूलन के लिए Hiero फ़ाइल संरचना है।

कृपया ध्यान दें कि उपरोक्त फ़ोल्डर डिफ़ॉल्ट रूप से मौजूद नहीं हैं और इन्हें आपकी .nuke निर्देशिका के अंदर पहली बार उपयोग करने पर मैन्युअल रूप से बनाने की आवश्यकता होगी। आपकी .nuke निर्देशिका तक पहुँचने के बारे में अधिक विवरण इस आलेख में पाया जा सकता है: Q100048: Nuke निर्देशिका स्थान

Startup और StartupUI फ़ोल्डरों के बीच का अंतर उनके स्कैन किए जाने के क्रम में है। आपके सभी Startup फ़ोल्डर पहले खोजे जाते हैं, और फिर आपके सभी StartupUI फ़ोल्डर्स। इसलिए यह तय करते समय कि आपको अपना कोड किस फ़ोल्डर में सहेजना है, आपको किसी भी निर्भरता पर विचार करने की आवश्यकता हो सकती है जिस पर आपके प्लगइन्स भरोसा कर सकते हैं।

अगले कदम

  1. एक नई टेक्स्ट फ़ाइल बनाएं और उसमें अपना कस्टम Hiero Python कोड जोड़ें।

  2. फ़ाइल को ~/.nuke/Python/Startup/<script_name>.py या ~/.nuke/Python/Startup/<script_name>.py सहेजें और सुनिश्चित करें कि जब आप ऐसा करते हैं तो फ़ाइल एक्सटेंशन आपके फ़ाइल ब्राउज़र में दिखाए जाते हैं। सत्यापित करें कि फ़ाइल एक्सटेंशन .py है न कि .txt, या भिन्न है।

  3. इस बिंदु पर आपको एक चेतावनी संदेश दिखाई दे सकता है जो आपको बताता है कि आप फ़ाइल प्रकार को बदलने वाले हैं जिससे फ़ाइल अनुपयोगी हो सकती है। इसे अनदेखा करें क्योंकि .py एक्सटेंशन अपेक्षित है और इसे Nuke Studio और Hiero द्वारा पहचाना जाएगा।

ध्यान दें: अपने ~/.nuke/menu.py या ~/.nuke/init.py में Hiero के लिए कोई भी पायथन कोड जोड़ने पर Nuke / NukeX / Nuke Studio लॉन्च करते समय निम्नलिखित त्रुटि होगी: ImportError: No module named _fnpython

यह त्रुटि इसलिए होती है क्योंकि _fnpython एक निजी मॉड्यूल है जो एप्लिकेशन कोड में बनाया जाता है (_nuke के समान)। इसके काम न करने का कारण यह है कि Hiero के Python मॉड्यूल को ठीक से प्रारंभ करने से पहले init.py निष्पादित किया जाता है। इस त्रुटि को एक बग के रूप में रिपोर्ट किया गया है, जिसे आप नीचे दिए गए यूआरएल के माध्यम से अपडेट के लिए फ़ॉलो और सब्सक्राइब कर सकते हैं:

आईडी 154593 - अपनी .nuke निर्देशिका में init.py या मेनू.py फ़ाइलों में "import hiero " जोड़ने से Nuke चलने से रोकता है


टर्मिनल मोड:

दुर्भाग्य से, वर्तमान में Hiero या Nuke Studio टर्मिनल मोड में चलाना संभव नहीं है, हालाँकि, इस कार्यक्षमता को लागू करने के लिए एक आंतरिक सुविधा अनुरोध लॉग किया गया है, जिसे इस प्रकार संदर्भित किया जा सकता है:

आईडी 138339 - Hiero / Nuke Studio के लिए हेडलेस/टर्मिनल मोड लागू करें

अग्रिम पठन

स्टार्टअप पर Hiero Python कोड निष्पादित करने के बारे में अधिक जानकारी Hiero Python डेवलपर गाइड के पर्यावरण सेटअप अनुभाग में पाई जा सकती है।

कृपया init.py और मेनू.py फ़ाइलों के संबंध में अतिरिक्त जानकारी यहां पाएं।

    हम चाहते हैं कि खेद व्यक्त करते हैं

    कृपया हमें बताएँ कि