【发布时间】:2021-06-01 15:00:27
【问题描述】:
每次我尝试执行诸如在 VScode 终端中运行程序(也发生在 PyCharm 中)之类的操作时,我都必须输入完整的路径名,而不仅仅是文件名。例如,我不能只输入python3 test.py 来运行程序,而必须输入python3 /Users/syedrishad/Desktop/Code/test.py。
现在,这很烦人,但它并没有给我太多困扰。困扰我的是当我的程序试图从其他地方拉/打开文件时。如果我想要一个名为 Apple.jpeg 的图像,而不是仅仅输入 Apple.jpeg,我必须去找它的完整路径名。如果我将执行此操作的一段代码上传到 GitHub 之类的地方,想要自己测试此代码的人将不得不进去并仅用文件名替换每个路径名,否则它将无法正常工作他们的电脑。这个问题已经持续了一段时间,遗憾的是我还没有找到解决方案。我会很感激我得到的任何帮助。如果有什么不同的话,我也在使用 Mac。
【问题讨论】:
-
您是否尝试将资源与您的脚本放在同一文件夹中?您还可以导航终端以指向脚本的位置并使用
$ python3 script.py -
请参阅stackoverflow.com/questions/918154/relative-paths-in-python/…,尽管大多数答案使用
os.path而不是pathlib.Path,这是当前的标准。 -
听起来您只需要弄清楚如何在运行脚本之前告诉您的工具切换到哪个目录。
-
对于 Pycharm,快速谷歌搜索让我stackoverflow.com/questions/34304044/…