比方說我設計的工具foobuzzle(foobuzzle的具體工作是建立SRPM文件交叉編譯各種代碼到自己的條塊前綴目錄,但是這並不重要)。我想foobuzzle參加由(智能,代碼精明的)客戶端,誰都會告訴foobuzzle他們如何想它來執行這些操作指定輸入文件(buzzle_input)。如何在當前目錄中執行Python/bash代碼作爲代碼的一部分?
我用Python寫foobuzzle,這似乎是有道理的爲用戶提供buzzle_input在Python或bash的配置信息。你會選擇哪一個?你將如何實現它?我期待的是Python的需要,可能需要通過執行一些其他腳本,可能是從buzzle_input腳本中設置一些全局環境變量。
這不是生產代碼,只是一個內部工具開發的小團隊將使用來幫助管理的C/C++/FORTRAN代碼相當大的交叉編譯環境。
我最好的猜測是使用一些東西來包裝foobuzzle腳本,以便$ PYTHONPATH變量選擇當前的工作目錄,並將foobuzzle_input腳本導入並執行設置。有沒有更好的方法來做到這一點,而不包裝foobuzzle?執行bash腳本的任何特殊注意事項(假設安全性不是真正的問題,並且這些腳本不會以系統管理員權限運行)。
看起來像eval()正是我期待的,謝謝! – 2010-07-10 13:31:15