我在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")
每次我必须在计算机之间切换。我总是要将用户名从詹姆斯改为oyebodmas,反之亦然。我怎么能编程计算机忽略用户名并读取文件。我试过了
file = open("~/Dropbox/programming/MATLAB/ViralGOgeneclustering/600_Clusters/complete.csv")
但它不起作用。谢谢。
答案 0 :(得分:2)
对于多平台解决方案,您可以这样做,假设您要访问的文件夹是用户的主文件夹:
import os
home = os.path.expanduser("~")
file_location = os.path.join(home, "Dropbox/programming/MATLAB/ViralGOgeneclustering/600_Clusters/complete.csv")
myfile = open(file_location)
如果它们不是,并且路径始终相同且仅在用户名中有所不同,则可以构建路径,如TimPietzcker's answer所示。
答案 1 :(得分:0)
我不在* 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)