【发布时间】:2013-07-18 15:54:34
【问题描述】:
我对 Python 有点陌生,做过几个脚本,但没有太多严肃的程序。我试图了解将我编写的函数/脚本(以及我将来创建的任何模块)放在哪里,以便其他程序可以访问它们。我在该主题上找到了两个不同的 Python 帮助页面(here 和 here),这最终似乎表明文件需要在文件夹中(或者可能是某个子文件夹,我不太明白行话)包含 Python 可执行文件或在当前目录中。据我所知,默认的当前目录是使用PYTHONPATH 环境变量设置的。但是,在设置 PYTHONPATH 后,如下面的屏幕截图所示。 . .
我打开了一个新的 Python shell 并检查了当前目录是什么。下面是生成的输出。
>>> import os
>>> os.getcwd()
'C:\\Program Files\\Python33'
>>>
有人可以解释一下我做错了什么以及我是如何做到的(如果可能的话),以便我可以访问我编写的任何给定脚本,这些脚本放在我选择的某个特定文件夹中指定我的主要工作目录(或此类目录的某个子文件夹)?我不想在C:/Program Files/Python33 目录中工作。
如果需要更多信息,我很乐意提供。请告诉我。
【问题讨论】:
-
PYTHONPATH是 Python 解释器查找在当前目录中找不到的模块的地方。要启动 shell,您可以将启动脚本的路径放入名为PYTHONSTARTUP的环境变量中,该变量将在您启动 Python shell 时执行。您应该能够使该脚本提示您当前工作目录应该是什么并更改为它。或者,您可以执行一些单独的步骤,以设置每次启动 shell 时要更改的目录,该 shell 保存在某处,然后由您的自定义启动脚本使用。
标签: python windows file-management