python - 在同一目录中查找资源文件
问题描述
我正在构建一个需要访问同一文件夹中的资源的应用程序(它需要 xsd 文件来验证输入文件)。
我怎样才能可靠地访问这个 xsd 文件?
详细说明:
我需要能够调用可执行文件:
cd not/the/directory/of/the/program path/to/program -c config.xml
这里使用的路径是什么?
subprocess.Popen("xmllint --noout --schema ?/?/config.xsd " + configfilename)
解决方案
看看你的程序得到的第零个命令行参数。它通常是程序的名称,也可能包括程序的路径。将其与当前目录结合起来。然后使用realpath
或类似的东西来摆脱符号链接。但是,我认为仍然存在一些极端情况,这种方法可能会失败。
您没有指定/您正在使用的编程语言/或操作系统。如果您正在编写 bash 脚本,请参见此处: https ://stackoverflow.com/a/246128/11451509
对于 Python,请参阅如何在 Python 中获取当前执行文件的路径?
如果操作系统是 Linux,您也可以通过/proc
伪文件系统,如下所述:
https ://stackoverflow.com/a/738024/11451509
推荐阅读
- css - 使用 css 显示功能在 html 中添加表格的格式问题
- css - 在 div 溢出区域设置背景颜色
- python-2.7 - 从html文本链接到python 2中的txt文件
- validation - 如何在 kendo ui 中为 Angular 添加电话号码验证
- node.js - 用于不同实验室环境的 Mongoose 模型架构设置
- python - 我不明白使用 mxnet 的“形状不一致”错误
- mysql - 安装期间 phpmyadmin 错误 1064 (42000)
- c++ - 你如何在 C++ 中执行“while(choice not in operation)”
- java - JAVAFX CheckBox 线程
- css - 媒体查询和 vuejs