我使用boost::python
將Python集成到C++程序中。現在我想通過boost::python::exec_file()
執行的Python程序可以通過sys.argv
獲得我的C++程序的命令行參數。這可能嗎?如何在boost :: python插件中設置sys.argv
3
A
回答
2
在你打電話之前,以exec_file()
(但Py_Initialize()
後,你應該調用PySys_SetArgv(argc, argv);
給它從int argc
和const char *argv[]
你的程序的main()
+1
謝謝!唯一的問題是我需要strdup()所有的字符串,並且將char **傳遞給此函數,因爲該Python API希望獲得所有這些指針的所有權以釋放它們。但是,它仍然有效,儘管在C++中感覺非常醜陋以至於做不了這樣的事情。 – 2014-11-20 22:19:00
相關問題
- 1. 如何設置/定義/使用sys.argv
- 2. 如何設置Boost?
- 3. [sys.argv中[0]意在Python
- 4. 如何在maven中設置requirejs插件
- 5. 如何在插件中添加設置
- 6. Python argparse和sys.argv
- 7. Optparse和sys.argv - Python
- 8. Python 3.4 sys.argv [1]
- 9. python和sys.argv
- 10. Python sys.argv和argparse
- 11. 如何在intellij python-project中設置Django的源文件夾? (Python的插件)
- 12. 如何在Jaspersoft Studio Eclipse插件中設置區域設置
- 13. python 2.7中的sys.argv編碼
- 14. osx python - 我如何解碼sys.argv?
- 15. 如何在Heroku上設置Scheduler插件
- 16. Kodi插件開發:sys.argv空列表
- 17. 在python中從sys.argv傳遞目錄名
- 18. Python如何在多個python文件中設置全局記錄器設置?
- 19. Python - sys.argv特殊符號(€,¢,₪等)
- 20. 如何在ajaxSubmit jquery插件中設置默認文件?
- 21. 如何設置boost的提示:: shared_array
- 22. 如何從一個python文件發送args到其他的sys.argv
- 23. sys.argv as Python 3k中的字節
- 24. Python中,如何解析字符串看起來像sys.argv中
- 25. 如何在Android Studio中設置Gradle NDK插件中的APP_PLATFORM?
- 26. 如何在Eclipse插件中的IProgressMonitor中精確設置工作?
- 27. 如何在python-twitter中設置User-Agent?
- 28. 如何在Python中爲plot設置xlim?
- 29. Python:如何在Jinja2中設置日期?
- 30. 如何在python中設置__contains__方法?
請澄清:「設定'sys.argv'」與「獲得命令行「 - 你想讀取或寫入這個名字? – 2014-11-20 19:12:50
我希望Python代碼獲得'sys.argv'中的C++命令行,即如果我用Python編寫'print sys.argv',那麼它應該打印參數使用'boost :: python :: exec_file()'加載Python程序的C++程序。 – 2014-11-20 19:22:41