[英]Why the value read from properties file in python doesn't work
我是Python的新手。 我有一些python腳本,其他項目可以訪問該python腳本以從該python腳本讀取一些數據。
過去:如果我需要從此python腳本中提供另一個項目的版本信息,則我有一個經過硬編碼的類變量,到目前為止,它仍能正常工作。
現在:我想更改提供版本信息的方式,所以我選擇讀取屬性文件而不是硬編碼。 我在腳本中添加了這些行
以前只是這條線
class Myclass
version = '1.2'
現在我將其更改為
class Myclass
config = ConfigParser.RawConfigParser()
config.read('version.properties')
version = config.get('global', 'version')
print version
我的version.properties文件看起來像
[global]
version= 1.2
當我運行此python文件以打印版本時,顯然是在控制台中進行打印。 但是,當另一個項目正在訪問此變量時,不會讀取從屬性文件讀取的版本(硬編碼值可以正常工作)。
有什么區別? 為什么從屬性文件讀取的值沒有反映出來?
如果version.properties
文件與代碼位於同一目錄中,則可以使用以下命令:
import os
config.read(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'version.properties'))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.