मेरी समस्या यह है कि मैं एक अजगर फ़ाइल लौटे मूल्यों को प्राप्त करने के लिए अंदर से एक तर्क के साथ एक अजगर फ़ाइल निष्पादित करने के लिए चाहते हैं अंदर से एक तर्क के साथ एक अजगर स्क्रिप्ट फ़ाइल को कार्यान्वित करने के लिए ....कैसे एक और अजगर स्क्रिप्ट फ़ाइल
अगर मैं इसे अच्छी तरह से समझाया है मैं नहीं जानता ...
उदाहरण:
खोल सेमैं इस पर अमल:
getCameras.py "path_to_the_scene"
और यह मेरे कैमरे की एक सूची प्रदान .. ..
तो मैं इस स्क्रिप्ट (तर्क सहित) को दूसरी स्क्रिप्ट से कैसे कॉल कर सकता हूं ???
मैं यहां कुछ अन्य प्रश्न पढ़कर इसे समझने की कोशिश कर रहा हूं, लेकिन मुझे यह ठीक नहीं मिला, क्या मुझे execfile() फ़ंक्शन का उपयोग करना चाहिए ?? बिल्कुल कैसे??
मेरे जैसे नौसिखिया की मदद के लिए अग्रिम धन्यवाद !!
ठीक है, अपने उत्तरों को देखने के बाद, मुझे इसे और अधिक संक्षिप्त बनाने के लिए अपना प्रश्न संपादित करना होगा और क्योंकि मुझे कुछ जवाब नहीं हैं (क्षमा करें, जैसे मैंने कहा कि मैं नौसिखिया हूं !!!):
ठीक है, मेरे पास यह 2 स्क्रिप्ट "getMayaCameras.py" और "doRender.py" है और एक और जिसे "renderUI.py" कहा जाता है जो एक GUI में पहली 2 स्क्रिप्ट लागू करता है।
"getMayaCameras.py" और "doRender.py" दोनों ही संकेत हैं कि आप तर्क (या झंडे, "doRender.py" मामले में) जोड़कर सीधे सिस्टम खोल से निष्पादित कर सकते हैं और यदि यह संभव है , मैं अभी भी यह सकारात्मकता रखना चाहता हूं, इसलिए मैं यूआई निष्पादित करने के बीच चयन कर सकता हूं या शेल
से स्क्रिप्ट को निष्पादित करने के बीच चुन सकता हूं। मैंने उन्हें "renderUI.py" स्क्रिप्ट से आयात करके काम करने के लिए पहले ही कुछ संशोधन किए हैं लेकिन अब वे खुद से काम नहीं करते हैं ....
क्या यह स्क्रिप्ट स्वयं द्वारा काम कर रही है और अभी भी उन्हें किसी अन्य स्क्रिप्ट से कॉल करने की संभावना है? बिल्कुल कैसे? यह "कमांड लाइन तर्क हैंडलिंग से तर्क को अलग करना" जो आपने मुझे अच्छा लगता है इससे पहले मुझे बताया था, लेकिन मुझे नहीं पता कि मेरी स्क्रिप्ट पर इसे कैसे कार्यान्वित किया जाए (मैंने कोशिश की लेकिन बिना सफलता के) ....
यही कारण है कि मैं यह देखने के लिए यहां मूल कोड पोस्ट कर रहा हूं कि मैंने इसे कैसे बनाया है, आलोचकों को बनाने के लिए स्वतंत्र महसूस करें और/या मुझे यह बताने के लिए कोड को सही करें कि मुझे स्क्रिप्ट के लिए इसे सही तरीके से कैसे काम करना चाहिए ...
#!/usr/bin/env python
import re,sys
if len(sys.argv) != 2:
print 'usage : getMayaCameras.py <path_to_originFile> \nYou must specify the path to the origin file as the first arg'
sys.exit(1)
def getMayaCameras(filename = sys.argv[1]):
try:
openedFile = open(filename, 'r')
except Exception:
print "This file doesn't exist or can't be read from"
import sys
sys.exit(1)
cameras = []
for line in openedFile:
cameraPattern = re.compile("createNode camera")
cameraTest = cameraPattern.search(line)
if cameraTest:
cameraNamePattern = re.compile("-p[\s]+\"(.+)\"")
cameraNameTest = cameraNamePattern.search(line)
name = cameraNameTest.group(1)
cameras.append(name)
openedFile.close()
return cameras
getMayaCameras()
एक बार फिर धन्यवाद,
डेविड
मैं इसे बहुत अच्छी तरह से समझ नहीं पा रहा हूं, इस तरह आप अभी भी शैल से तर्क के साथ स्क्रिप्ट को कॉल करने में सक्षम हैं? ... वैसे भी मैंने अपनी स्क्रिप्ट में इसे सफलतापूर्वक लागू करने की कोशिश की, कृपया आप इसे कर सकते हैं स्क्रिप्ट के साथ मैंने यहां छोड़ा, इसलिए मैं इसे उदाहरण के रूप में उपयोग कर सकता हूं? – user497457
काम नहीं करता है ... – user1701047