Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中将当前目录永久设置为桌面?_Python - Fatal编程技术网

如何在Python中将当前目录永久设置为桌面?

如何在Python中将当前目录永久设置为桌面?,python,Python,每次我想打开桌面上的文本文件时,我总是需要使用以下命令更改Python中的目录: >>> import os >>> os.chdir("C:/Users/Name/Desktop") 每次我都要换,真是让人讨厌。 它当前位于C:\\Python34 那么,如何将工作目录永久设置为桌面? 提前谢谢 您可以将该行添加到文件中。因此,当您启动解释器时,os.chdir(“C:/Users/Name/Desktop”)将运行 我的主目录文件中有一个包含以下内容的s

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

>>> import os
>>> os.chdir("C:/Users/Name/Desktop")
每次我都要换,真是让人讨厌。
它当前位于
C:\\Python34

那么,如何将工作目录永久设置为桌面?
提前谢谢

您可以将该行添加到文件中。因此,当您启动解释器时,
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或pythonshell时,都会执行这些行

虽然不是100%,但我认为在windows环境变量中设置PYTHONSTARTUP=“path\u to\u script”应该可以解决启动文件中问题中的两行问题

因此,对于您的情况,您可以创建一个名为startup.py的文件,并在该文件中放置:

import os
os.chdir("C:/Users/Name/Desktop")
然后,添加环境变量PYTHONSTARTUP的步骤如下:

对于windows 8:

在桌面上,右键单击屏幕左下角,以获得超级用户任务菜单

从超级用户任务菜单中,单击系统。 单击左列中的“高级系统设置”链接

在“系统变量”下,单击“新建”

将PYTHONSTARTUP添加到变量名


将Python文件的路径添加到变量值,然后单击“确定”。# 您所说的不是路径(查找可执行/可用文件的位置列表),而是当前工作目录(CWD)

如果您以交互方式使用python(即键入每一行),那么每次运行python时可能都需要
chdir
或类似操作

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


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

您不想更改
路径
,它是当前的工作目录。在unix中,您可以将
导出PYTHONSTARTUP='.PYTHONSTARTUP'
放在.bashrc中,并将每次要运行的命令放在
.PYTHONSTARTUP
中。在Windows中,设置环境变量(无论是全局变量还是每个用户变量)是一个控制面板操作;很容易访问。@khelwood我在哪里可以找到unix和.bashrc?@Brooku,什么版本的windows?很遗憾你没有
itertools
:(。这真是太棒了bad@BhargavRao,我本想再加上几句,只是我太懒了!@BhargavRao,是的,但在你知道这是个谎言之前,现在你不能收回这句话,那将是粗鲁的;)@BhargavRao,啊哼,我正在等待有关哪个版本的Windows删除以前的评论并等待的响应