Python:CD到Linux用户桌面

Python:CD到Linux用户桌面,python,directory,cd,Python,Directory,Cd,我需要将目录(CD)更改为Linux用户的桌面。现在,Linux用户名是一个变量,所以我尝试使用路径,但它当然不起作用: import os os.chdir("/path/to/dir") 因此,我尝试了以下方法: subprocess.call("cd", "~/Desktop") subprocess.call("pwd") 但我得到了以下错误: Traceback (most recent call last): File "SIPHON.py", line 132,

我需要将目录(CD)更改为Linux用户的桌面。现在,Linux用户名是一个变量,所以我尝试使用路径,但它当然不起作用:

import os
os.chdir("/path/to/dir")
因此,我尝试了以下方法:

   subprocess.call("cd", "~/Desktop")
   subprocess.call("pwd")
但我得到了以下错误:

Traceback (most recent call last):
  File "SIPHON.py", line 132, in <module>
    subprocess.call("cd", "~/Desktop")
  File "/usr/lib/python2.7/subprocess.py", line 522, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.7/subprocess.py", line 658, in __init__
    raise TypeError("bufsize must be an integer")
TypeError: bufsize must be an integer
回溯(最近一次呼叫最后一次):
文件“虹吸.py”,第132行,在
子进程调用(“cd”、“~/Desktop”)
文件“/usr/lib/python2.7/subprocess.py”,第522行,在调用中
返回Popen(*popenargs,**kwargs)。等待()
文件“/usr/lib/python2.7/subprocess.py”,第658行,在__
raise TypeError(“bufsize必须是整数”)
TypeError:bufsize必须是整数
在Linux中,如何使用Python将cd刻录到用户的桌面


提前感谢。

您需要使用以下命令将
~
扩展为实际路径:


>>> os.path.expanduser('~/Desktop')
'/home/falsetru/Desktop'
os.chdir(os.path.expanduser('~/Desktop'))