以.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 getProperties(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