首页 > 解决方案 > 我需要通过双击运行 Python 脚本,但它只适用于特定文件夹

问题描述

我是 Python 新手,我刚刚在 PyCharm 中编写了一个 Python 脚本,它根据一些输入文件自动执行配置过程。当我在 PyCharm 中运行它时,它会从与脚本相同的文件夹中获取这些文件,并根据脚本的运行提供结果。问题是我需要将此脚本提供给根本不了解编程的其他人,一旦他们安装了 Python,他们应该能够下载我提供给他们的脚本,将所有需要的输入文件放在相同的文件夹,然后双击脚本以接收结果。如果我双击我拥有 PyCharm 项目的文件夹中的脚本,双击将为我提供输出文件,工作正常。如果我将脚本移动到另一个文件夹(连同输入文件),双击将不起作用。我正在使用 Python 3.7。

标签: python

解决方案


要获取包含 Python 文件的目录的完整路径,请在该文件中写入:

import os 
dir_path = os.path.dirname(os.path.realpath(__file__))

然后dir_path在您进行的每个文件调用之前添加。

来源:查找当前目录和文件所在目录


推荐阅读