以.properties为后缀名的文件是在Java开发中非常常用的一种用于存储可变参数的文件类型,例如不同环境的ip地址、端口号、账号密码,又或者是模型的超参数,都可以保存在这类文件中,这样就不需要先在代码中找到每个变量的位置再进行修改了。同样,在Python开发中也可以借鉴这个文件类型(当然Java还有很多优秀的编程思想,非常值得借鉴),只需要写一个读取文件的py程序。
1. 编写读取.properties的文件:
Properties.py
# 读取Properties文件类
class Properties:
def __init__(self, file_name):
self.file_name = file_name
def getProperties(self):
pro_file = open(self.file_name, 'r', encoding='utf-8')
properties = {}
for line in pro_file:
if line.find('=') > 0:
strs = line.replace('\n', '').split('=')
properties[strs[0]] = strs[1]
except Exception as e:
raise e
else:
pro_file.close()
return properties
2. 编写.properties文件
params.properties
# =号左右不加空格,=号右侧的值读取出来默认是字符串,不需要加""
# 如果需要int类型则要加强制类型转换
host=x.x.x.x
user=yourname
password=yourpassword
EPOCH=100
BATCH_SIZE=64
LR=0.02
3.调用Properties类
main.py
# .properties文件的路径
properties_path = "params.properties"
# 声明一个Properties类的实例,调用其getProperties方法,返回一个字典
properties = Properties.Properties(properties_path).getProperties()
# 所有参数都存在字典的value中
host = properties['host']
user = properties['username']
password = properties['password']
# 转成int类型
EPOCH = int(properties['EPOCH'])
以.properties为后缀名的文件是在Java开发中非常常用的一种用于存储可变参数的文件类型,例如不同环境的ip地址、端口号、账号密码,又或者是模型的超参数,都可以保存在这类文件中,这样就不需要在代码中找到每个变量的位置并修改。同样,在Python开发中也可以编写一个读取这个文件类型(当然Java还有很多优秀的编程思想,非常值得借鉴),流程非常简单。 1. 编写读取.properties的文件: properties.py# 读取Properti...
将Java .properties文件转换为JSON(使用JavaScript)。
函数propertiesToJSON接受一个字符串并返回一个JavaScript对象。
读取node的本地文件:
const fs = require ( "fs" ) ;
const path = require ( "path" ) ;
const filePath = path . join ( __dirname , "sample.properties" ) ;
const propertiesToJSON = require ( "properties-to-json" ) ;
fs . readFile ( filePath , { encoding : "utf-8" } , ( err , data ) => {
if ( ! err ) {
console .
本文实例讲述了
Python实现
读取Properties配置
文件的方法。分享给大家供大家参考,具体如下:
JAVA本身提供了对于
Properties文件操作的类,项目中的很多配置信息都是放在了
Properties文件。但是
Python并没有提供操作
Properties文件的库,所以,自己动手写个一个可以加载
Properties文件的脚本。
class
Properties:
fileName = ''
def __init__(self, fileName):
self.fileName = fileName
def get
Properties(self):
在java 编程中,很多配置文件用键值对的方式存储在 properties 文件中,可以读取,修改。而且在java 中有 java.util.Properties 这个类,可以很方便的处理properties 文件, 在python 中虽然也有读取配置文件的类ConfigParser, 但如果习惯java 编程的人估计更喜欢下面这个用python 实现的读取 properties 文件的类:
A Python replacement for java.util.Properties class
This is modelled as closely as possible to th
本文实例讲述了Python实现加载及解析properties配置文件的方法。分享给大家供大家参考,具体如下:
这里参考前面一篇://www.jb51.net/article/137393.htm
我们都是在java里面遇到要解析properties文件,在python中基本没有遇到这中情况,今天用python跑深度学习的时候,发现有些参数可以放在一个global.properties全局文件中,这样使用的时候更加方便。原理都是加载文件,然后用line方法进行解析判断”=”,自己从网上找到一个工具类,记录一下。
工具类 PropertiesUtiil.py
# -*- coding:utf-8
请注意,您需要将
文件名替换为您自己的 .
properties 文件名,并将部分名称和属性名称替换为您要
读取的部分和属性名称。此外,您需要确保安装了 configparser 模块,如果没有安装,请使用以下命令安装:
```
python
pip install configparser