簡體   English   中英

為什么從python中的屬性文件中讀取的值不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM