【问题标题】:python change starting up/default directorypython更改启动/默认目录
【发布时间】:2012-06-09 22:19:47
【问题描述】:

我是 python 新手。 每次我启动 shell 时,它总是给我目录:

".../文件名/Python/"

但我想改成:

".../文件名/python 程序/"

如何在不更改导入调制内容的情况下做到这一点? 怕弄错了不能再导入了,但是放的太烦了:

import os
os.chdir(".../file name/python program/")

每次打开外壳后。 感谢您的帮助!

【问题讨论】:

  • 只是从你想要的目录启动python?还是您使用某种快捷方式?
  • 我正在使用 IDLE shell,我正在使用来自“.../文件名/Python/”目录的快捷方式。
  • 对于导入,您可能应该使用 pythonpath 无论如何......但是是的,只需在您希望 cwd 所在的文件夹中打开 shell
  • 这会影响导入的东西吗?如果可以的话,请给出答案,这样我可以接受它是否有效

标签: python directory python-2.7


【解决方案1】:

结帐:http://docs.python.org/using/cmdline.html#envvar-PYTHONSTARTUP

这是一个可以设置为文件的环境变量。这是在启动 shell 之前执行的,并且仅在您使用交互式 shell 时才适用。

您可以使用它在 shell 开始时将路径指定为当前目录。

import os
os.chdir('/pathto')
del os 

写入一个文件并使用 env 变量指向它。

如果这只是特定于您正在运行的文件,那么您应该更改脚本内的目录

os.chdir('/pathto')

【讨论】:

  • 谢谢,我会试试的。感谢版主。顺便说一句,您如何将纯文本更改为 python 代码?
  • @windsound:我找不到你。 Python 代码也是纯文本,但由 Python 解释器解释。
  • Bcz 我原来的问题都是纯文本。但是在你的版本之后,我的一些问题部分变成了带有颜色的 python 代码。你是怎么做到的?
  • @windsound:当你在 Stackoverflow 的编辑模式下写作时。在编辑器上方,您会看到一个标有“{}”的图标。选择所有代码并单击它。或者只需在左侧输入 4 个空格即可。
【解决方案2】:

如果您尝试设置 python 以便在您导入模块时它会自动在您计算机上的特定目录中搜​​索,请打开您的 /python27/Lib/site.py 文件并将您的路径添加到附近的 PREFIXES 列表中文件顶部

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    相关资源
    最近更新 更多