【问题标题】:How do I permanently set the current directory to the Desktop in Python?如何在 Python 中将当前目录永久设置为桌面?
【发布时间】:2015-05-22 21:01:04
【问题描述】:

每次我想打开桌面上的文本文件时,我总是需要使用以下命令在 Python 中更改目录:

>>> import os
>>> os.chdir("C:/Users/Name/Desktop")

每次都得换,真的很烦。
目前位于C:\\Python34
那么如何将工作目录永久设置为桌面? 提前致谢!

【问题讨论】:

  • 你要改的不是PATH,是当前工作目录。
  • 在 unix 中,您可以将export PYTHONSTARTUP='.pythonstartup' 放在 .bashrc 中,并将每次要运行的命令放在 .pythonstartup 中。可能有一个 Windows 等价物。
  • 在Windows中,设置环境变量(无论是全局的还是每个用户的)都是控制面板操作;很容易访问。
  • @khelwood 在哪里可以找到 unix 和 .bashrc?
  • @Brooku,什么版本的 windows?

标签: python


【解决方案1】:

您可以将该行添加到您的PYTHONSTARTUP 文件中。因此,当您启动解释器时,os.chdir("C:/Users/Name/Desktop") 将运行。

我的主目录文件中有一个startup.py,其内容如下:

print("(.startup.py)")
import datetime, os, pprint, re, sys, time
print("(imported datetime, os, pprint, re, sys, time)")

所以每次我启动 ipython 或 python shell 时,这些行都会被执行。

不是 100%,但我想在 Windows 上的环境变量中设置 PYTHONSTARTUP="path_to_script" 应该可以解决启动文件中问题中的两行。

因此,根据您的情况,您可以创建一个文件,我们将其命名为 startup.py,然后在该文件中放入:

import os
os.chdir("C:/Users/Name/Desktop")

然后是添加环境变量PYTHONSTARTUP的步骤:

对于 Windows 8:

在桌面上,右键单击屏幕的最左下角以获取高级用户任务菜单。

从高级用户任务菜单中,单击系统。 点击左侧栏中的高级系统设置链接。

在系统变量下,单击新建。

将 PYTHONSTARTUP 添加到变量名称。

将 Python 文件的路径添加到变量值,然后单击确定。 #

点击确定。

【讨论】:

  • 很遗憾你没有itertools :(。这真的很糟糕
  • @BhargavRao,我是想再添加一些,只是懒了!
  • @BhargavRao,是的,但在你知道这是一个谎言之前,现在不能收回它,那太粗鲁了;)
  • @BhargavRao,咳咳,我正在等待关于哪个版本的 windows 的回复
  • 删除之前的 cmets 并等待
【解决方案2】:

您所说的不是 PATH(查找可执行/可用文件的位置列表),而是当前工作目录 (CWD)。

如果您以交互方式使用 python(即在每一行中输入),您可能每次想要运行它时都必须chdir 或类似名称。

如果您正在运行 python 脚本(.py 文件或类似文件),您可以将该脚本放在桌面上,并且它的 CWD 在启动时将是桌面(您可以放置​​一个快捷方式到它在桌面上并获得相同的行为;我不确定)。

或者,您可以在源/加载的脚本中编写该样板文件(通过 PYTHONSTARTUP 或代码的第一行),或将您感兴趣的文件(或它们的快捷方式)移动到在您的代码旁边。

【讨论】:

    猜你喜欢
    • 2018-06-03
    • 2018-04-14
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多