我有3個文件,讓我們一個一個看。如何解決這個bash python交互?
params.conf
[a]
[b]
[c]
[d]
[e]
parsing.py
from ConfigParser import SafeConfigParser
parser = SafeConfigParser()
parser.read('params.conf')
lst=parser.sections()
print lst
demo.sh
#! /bin/bash
value=$(python parsing.py)
echo "$value"
運行demo.sh
後,我應該得到的輸出['a','b','c','d','e']
,我得到那個。
但是,當我要進入下一個級別時,有幾個問題。
我想用列表元素,所以在這個時刻,我需要使用
sed
,而我不想bash的文件中解析它,而我喜歡訪問list
如在bash數組等等我可以稍後使用它。目前我正在打印
list
,但我不能總是那樣做。因爲我的python文件中可能有多個list
,我不能打印每個文件並從bash中檢索它。所以,我可以返回一個變量從python到bash莫名其妙,我正在尋找來自另一個bash
文件的source
abash
文件。最終,我想在我的
python
文件中擁有多個函數,並嘗試從bash訪問特定的函數返回值。我可以做到嗎?喜歡寧願撥打一個完整的python
文件,我可以從python
文件中調用特定的function
嗎?
感謝您的回答。真的很有幫助,+1。 –