16
A
回答
20
你可以使用它就像一個文件的緩衝區:
import ConfigParser
import StringIO
s_config = """
[example]
is_real: False
"""
buf = StringIO.StringIO(s_config)
config = ConfigParser.ConfigParser()
config.readfp(buf)
print config.getboolean('example', 'is_real')
14
問題被標記爲蟒蛇-2.7,但只是爲了完整起見:由於3.2可以使用ConfigParser function read_string()讓你不需要StringIO方法了。
import configparser
s_config = """
[example]
is_real: False
"""
config = configparser.ConfigParser()
config.read_string(s_config)
print(config.getboolean('example', 'is_real'))
+0
還有另外1個理由我討厭使用Python 2.7(感謝RHEL 7) –
0
This也可能有用。它向您展示瞭如何使用配置(CFG文件)讀取字符串。 這是我與信息做了一個基本的配置讀取我從互聯網上收集:
import configparser as cp
config = cp.ConfigParser()
config.read('config.cfg')
opt1=config.getfloat('Section1', 'option1')
opt2=config.getfloat('Section1', 'option2')
opt3=config.get('Section1', 'option3')
print('Config File Float Importer example made using\n\
http://stackoverflow.com/questions/18700295/standard-way-of-creating-config-file-suitable-for-python-and-java-together\n\
and\n\
https://docs.python.org/2/library/configparser.html\n\
. (Websites accessed 13/8/2016).')
print('option1 from Section1 =', opt1, '\n Option 2 from section 1 is', str(opt2), '\nand option 3 from section 1 is "'+opt3+'".')
input('Press ENTER to exit.')
相關問題
- 1. 如何讀取XML字符串到列表或任何集合
- 2. 如何從配置文件讀取連接字符串?
- 3. 如何配置pyChecker從字符串讀取?
- 4. 從字符串中讀取字符或從字符串中獲取字符
- 5. C:如何從Judy Hash中插入字符串或從中讀取字符串
- 6. Android:如何獲取或讀取XML從URL到字符串
- 7. 如何從Dom4j Node.selectObject或Node.selectNodes獲取字符串列表
- 8. 如何從流中讀取字符串
- 9. 如何從字符串讀取?
- 10. 如何從NSUserDefaults中讀取字符串
- 11. 從Azure網站連接字符串配置中讀取連接字符串
- 12. 如何讀取由Python字符串和讀分配後一個文件字符串列表
- 13. 播放框架JSON讀取:如何讀取字符串或Int?
- 14. 如何從文件讀取XML字符串到字符串?
- 15. 從Weblogic獲取配置字符串
- 16. 無法從配置文件讀取連接字符串
- 17. 從內存中的XML字符串讀取EntLib 4.1配置
- 18. 從應用程序配置文件讀取連接字符串
- 19. 從web配置中讀取連接字符串
- 20. 如何匹配從標準輸入讀取的字符串?
- 21. 從excel表中讀取字符串值
- 22. 如何使用sscanf或fscanf從文件中讀取字符串?
- 23. 從TcpClient讀取字符串
- 24. 從Stdin讀取字符串
- 25. 從Golang讀取字符串
- 26. 從字符串中讀取數字列表
- 27. 如何加快與字符串列表的字符串匹配?
- 28. 從串口讀取字符串從Arduino
- 29. 如何從特定位置讀取一行字符串
- 30. 從數據讀取器將字符串列表轉換爲字符串
以及在何處使用緩衝區? ConfigParser.Read()除文件名外。 – Lucas
@Lucas,將類文件對象提供給'configparser.readfp()' – iruvar
['cStringIO' objects](http://docs.python.org/2/library/stringio.html#module-cStringIO) ['buffer's](http://docs.python.org/2/library/functions.html#buffer)。 _Strings_是緩衝區,但在需要'文件'對象的地方不能使用緩衝區; 'cStringIO' _wraps_''buffer',以使其表現得像一個'file'。另外,你的例子並沒有演示'cStringIO'的行爲如何像一個文件; 'getvalue'是特定於'cStringIO'實例的方法,但文件沒有它。 – lanzz