python-pyinstaller、打包后获取路径、读取同路径的配置文件

python-pyinstaller、打包后获取路径、读取同路径的配置文件,第1张

使用pyinstaller可以把py文件打包为exe可执行文件,命令为:

打包后有两个文件夹,一个是dist,另外一个是build,可执行文件在dist文件夹里面,但是会有许多依赖是独立文件存在

使用-F参数后,打包的可执行文件是一个整体,只有一个exe文件。

获取文件路径的方式有四种,可以在打包成exe文件后,获取exe文件的当前路径

在ide界面的执行结果如下:

在exe文件的执行结果为:我是把exe文件放到桌面运行的。

应该是直接就可以读取的。

因为你的配置文件和Jar文件在同一个目录下,如果你的应用能找到jar文件,也就是可以找到配置文件。不过你要在classpath路径中添加properties。

WCF和EF都需要配置文件,而且默认的名字都是appconfig,在程序中,无需我们处理配置文件(比如读XML文件,然后获取节点信息),在WCF的Host端和EF里面只需如下的两段代码,NET能自动获取appconfig的内容:// WCF工程using (var host=new ServiceHost(typeof(ServerSettingsConfigration))) { hostOpen(); ConsoleWriteLine("WCF服务已经启动,按任意键终止……"); ConsoleRead(); } // EF工程using (var context=new SettingsEntities()) { } 但是!如果把appconfig重命名为otherconfig(或其它名字,但内容不变),程序将无法正常运行,它会告诉你找不到配置文件。 请问如何使用任意名称的配置文件,同时代码简洁,最好不要直接 *** 作XML文件。我知道NET中有个类叫 SystemConfigurationConfigurationManager,但不知道如何用在WCF或EF的配置读取中。而且ConfigurationManager也只是方便的读取XML而已。我希望ServiceHost或ObjectContext有这样一个属性:string filePath = "otherNameconfig";ConfigurationFilePath = filePath;当然,如果能指定程序运行时要读取的配置文件,更好。

    将logbackxml文件修改为logback-springxml,原因是在springboot启动加载顺序中是先读取logbackxml->yml/propertis配置文件->logback-springXML这种读取顺序

    然后在配置文件中自定义一个配置参数,在日志文件中配置

在Java web项目中经常会用属性文件作为配置文件,而其一般放在src的根目录下,读取文件时一般会有以下两种情况:

方式一、在servlet中读取:

// action配置文件路径

public static final String ACTIONPATH = "WEB-INF/classes/actionsproperties";

// 属性文件

public static final Properties prop = new Properties();

// 获取servlet上下文的绝对路径,如:C:\Program Files\Apache\Tomcat 60\webapps\fee\

String path = getServletContext()getRealPath("\\");

// 把文件读入文件输入流,存入内存中

FileInputStream fis = new FileInputStream(new File(path + ACTIONPATH));

//加载文件流的属性

propload(fis);

方式二、在一般的类中读取:

// action配置文件路径

public static final String ACTIONPATH = "actionsproperties";

// 属性文件

public static final Properties prop = new Properties();

// 获取当前类加载的根目录,如:/C:/Program Files/Apache/Tomcat 60/webapps/fee/WEB-INF/classes/

String path = UriFilterclassgetClassLoader()getResource("")toURI()getPath();

// 把文件读入文件输入流,存入内存中

FileInputStream fis = new FileInputStream(new File(path + ACTIONPATH));

//加载文件流的属性

propload(fis);

以上就是关于python-pyinstaller、打包后获取路径、读取同路径的配置文件全部的内容,包括:python-pyinstaller、打包后获取路径、读取同路径的配置文件、jar包中的类读取配置文件的路径问题,求大家帮帮忙、如何指定.NET程序运行时需要读取的配置文件路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9552788.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存