Python 在两台不同计算机(用户名)的dropbox上打开同一文件

Python 在两台不同计算机(用户名)的dropbox上打开同一文件,python,Python,我研究python。我写了一些代码,我可以通过dropbox在不同的计算机上运行(有不同的用户名)。像这样 计算机1: file=open("/User/james/Dropbox/programming/MATLAB/ViralGOgeneclustering/600_Clusters/complete.csv") 计算机2: file = open("/User/oyebodmas/Dropbox/programming/MATLAB/ViralGOgeneclustering/600_C

我研究python。我写了一些代码,我可以通过dropbox在不同的计算机上运行(有不同的用户名)。像这样

计算机1:

file=open("/User/james/Dropbox/programming/MATLAB/ViralGOgeneclustering/600_Clusters/complete.csv")
计算机2:

file = open("/User/oyebodmas/Dropbox/programming/MATLAB/ViralGOgeneclustering/600_Clusters/complete.csv")
每次我都要在电脑之间切换。我总是必须将usename从james更改为oyebodmas,反之亦然。我如何编程使计算机忽略用户名并读取文件。我试过了

file = open("~/Dropbox/programming/MATLAB/ViralGOgeneclustering/600_Clusters/complete.csv")

但它不起作用。多谢各位

我不是在*NIX系统上,所以我不能测试这个,但是你能试试吗

import os
currentuser = os.getusername()
file_location = os.path.join("/User", currentuser)
file_location = os.path.join(file_location, "Dropbox/programming/MATLAB/ViralGOgeneclustering/600_Clusters/complete.csv")
myfile = open(file_location)

对于多平台解决方案,假设要访问的文件夹是用户的主文件夹,则可以执行此操作:

import os

home = os.path.expanduser("~")

file_location = os.path.join(home, "Dropbox/programming/MATLAB/ViralGOgeneclustering/600_Clusters/complete.csv")

myfile = open(file_location)

如果它们不是,并且路径总是相同的,只是用户名不同,您可以按照答案中所示构建路径。

这看起来比我的解决方案好得多。Niceness是一个任意类别。我会说它更健壮。是的。稳健性很好:)不要使用
文件
作为变量名。@TimPietzcker:取消删除你的问题,我正在引用它,在某些情况下它可能是正确的。你能把它下载到一个地方吗?您可以在计算机中添加一个与此相同的新驱动程序