python - 我需要通过双击运行 Python 脚本,但它只适用于特定文件夹
问题描述
我是 Python 新手,我刚刚在 PyCharm 中编写了一个 Python 脚本,它根据一些输入文件自动执行配置过程。当我在 PyCharm 中运行它时,它会从与脚本相同的文件夹中获取这些文件,并根据脚本的运行提供结果。问题是我需要将此脚本提供给根本不了解编程的其他人,一旦他们安装了 Python,他们应该能够下载我提供给他们的脚本,将所有需要的输入文件放在相同的文件夹,然后双击脚本以接收结果。如果我双击我拥有 PyCharm 项目的文件夹中的脚本,双击将为我提供输出文件,工作正常。如果我将脚本移动到另一个文件夹(连同输入文件),双击将不起作用。我正在使用 Python 3.7。
解决方案
要获取包含 Python 文件的目录的完整路径,请在该文件中写入:
import os
dir_path = os.path.dirname(os.path.realpath(__file__))
然后dir_path
在您进行的每个文件调用之前添加。
推荐阅读
- pdf - DocumentView 不包含 TabDocumentLoaded 的定义,并且没有扩展方法 TabDocumentLoaded 接受 DocumentView 类型的第一个参数
- flutter - 多个平面按钮链接到不同的列表视图,然后如何使未选中的按钮变灰(不聚焦)
- windows - 如何以我想要的格式将数字更改为命名月份,例如 11,如 11 月
- python - 如何为标题、摘要和日期选择正确的标签
- python - Python中优化的收敛曲线
- azure - 如何在 Azure 上使用沉浸式阅读器?
- python - 从平面列表中查找所有列表和子列表组合
- monitoring - 基于 Telnet 的 check_mk 检查
- tensorflow-federated - 训练损失还是测试损失?
- apache-nifi - 将敏感参数设置为非敏感属性后NiFi无法启动