मैं कुछ सी ++ और पायथन प्रोग्राम का परीक्षण करने के लिए ideone ऑनलाइन दुभाषिया (http://ideone.com/) का उपयोग कर रहा हूं। मैं एसटीडीआईएन इनपुट का उपयोग करने के बजाय कमांड लाइन तर्क कैसे निर्दिष्ट करूं?विचारधारा का उपयोग करते समय कमांड लाइन तर्कों को कैसे पास किया जाए?
उत्तर
की तरह आप नहीं कर सकते लगता है अनुकरण करने के लिए प्रारंभ, लेकिन एक त्वरित हैक चाल करना चाहिए:
static char * const ARGV[] = { "myprog", "hello", "world", NULL };
int main(int argc, char * argv[])
{
argc = 3;
argv = ARGV;
// ...
}
या में मानक इनपुट कन्वर्ट तर्क:
#include <vector>
#include <string>
#include <iterator>
#include <iostream>
std::vector<char *> fabricate(std::vector<std::string> & v)
{
std::vector<char *> res(v.size() + 1, NULL);
for (std::size_t i = 0; i != v.size(); ++i) { res[i] = &v[i][0]; }
return res;
}
std::vector<std::string> args_vector((std::istream_iterator<std::string>(std::cin)), std::istream_iterator<std::string>());
std::vector<char *> argv_vector = fabricate(args_vector);
int main(int argc, char * argv[])
{
argc = args_vector.size();
argv = argv_vector.data();
// ...
}
मुझे लगता है कि ऐसा करना होगा। पाइथन कार्यक्रमों के बारे में कैसे? – lifebalance
@ जीवनशैली: गलती ... "इसी तरह"? :-) –
मैं दूसरा दृष्टिकोण पसंद करता हूं। कुछ समकक्ष पायथन कोड की भी सराहना करेंगे। धन्यवाद! – lifebalance
बस आदेश पंक्ति तर्क
static char *argv[] = {"program_name", "1st argument", "2nd argument", NULL};
static int argc = 3;
int main() {
}
पायथन में आप सी इस तरह की एक hardcode:
import sys
print sys.argv
sys.argv[1:] = ["test1", "test2"]
print sys.argv
हो जाएगा ताकि उत्पादन:
['prog.py']
['prog.py', 'test1', 'test2']
stdin से पढ़ने के लिए:
import sys
import shlex
print sys.argv
sys.argv[1:] = shlex.split(None)
print sys.argv
- 1. जावा कमांड लाइन तर्कों का पुनर्निर्माण
- 2. बंदूक के साथ अतिरिक्त कमांड लाइन तर्कों का उपयोग
- 3. बैश में, आप फ़ंक्शन के अंदर कमांड लाइन तर्कों का उपयोग कैसे करते हैं?
- 4. std :: unique_ptr को कैसे पास किया जाए?
- 5. --remote का उपयोग करते समय gvim को कमांड कैसे भेजें?
- 6. पायथन में कमांड लाइन तर्कों का विश्लेषण कैसे करें?
- 7. वीएस -2010 में प्रकाशित टूल का उपयोग करते समय अनदेखा फ़ाइलों को कैसे शामिल किया जाए?
- 8. सी में कमांड लाइन तर्क में एक शून्य वर्ण में कैसे पास किया जाए?
- 9. औसत की गणना करते समय na.rm = TRUE को सही तरीके से कैसे पास किया जाए?
- 10. कमांड लाइन तर्कों में ग्रहण और उद्धरण?
- 11. सीएमके कमांड लाइन तर्कों को कैप्चर कैसे करें?
- 12. स्वतः भरने का उपयोग करते समय एक फ़ील्ड को एक सूत्र में कैसे ठीक किया जाए?
- 13. वैरिएबल तर्कों को किसी अन्य विधि में कैसे पास किया जाए?
- 14. तर्कों के रूप पासिंग संरचनाओं pthread_create का उपयोग करते समय()
- 15. आवेदन के लिए कमांड लाइन तर्क पास करने के लिए जेएनएलपी का उपयोग कैसे करें?
- 16. पायथन, यूनिट टेस्ट - पास कमांड लाइन तर्कों को सेट करने के लिए unittest.TestCase
- 17. ब्राउज लोडिंग करते समय एक त्रुटि फेंकना (कमांड लाइन - PHP_CLI)
- 18. विम में रेगेक्स पैटर्न को प्रतिस्थापित करते समय खोज पैटर्न को कैसे याद किया जाए?
- 19. किसी इरादे को यूआरआई कैसे पास किया जाए?
- 20. Boost.Python को कच्चे सूचक को कैसे पास किया जाए?
- 21. मैं WinForms एप्लिकेशन में कमांड लाइन तर्क कैसे पास करूं?
- 22. अज्ञात फ़ंक्शन के संदर्भ को कैसे पास किया जाए?
- 23. लिस्टिंग पैकेज में लाइन रैपिंग को कैसे बाध्य किया जाए?
- 24. ओआरएम का उपयोग करते समय कमांड क्वेरी सेपरेशन (सीक्यूएस) कैसे कार्यान्वित किया जाता है?
- 25. ओएस एक्स में XAMPP का उपयोग करते समय मैं mysql कमांड लाइन टूल का उपयोग कैसे कर सकता हूं?
- 26. ऑपरेटरों को पैरामीटर के रूप में कैसे पास किया जाए
- 27. कमांड लाइन - कमांड लूप
- 28. डेटा को मूल विंडो पर वापस कैसे पास किया जाए?
- 29. एडब्ल्यूके आउटपुट को चर में कैसे पास किया जाए?
- 30. सीएम + प्रीप्रोसेसर मैक्रो को सीएमके के साथ कमांड लाइन के माध्यम से कैसे परिभाषित किया जाए?
मैं क्या बता सकते हैं, ऐसा लगता है आप कर सकते हैं नहीं लगती है। –