在python中传递动态文件路径

新手上路,请多包涵

我希望能够将文件路径作为参数传递给我的 python 函数。为了能够使我的代码可靠,如果任何其他开发人员要在他们的机器上运行我的代码,文件路径将根据用户名更改。我如何在 python 中动态地进行此更改。

例如,我的函数采用以下参数:

 def f_path(path):

my path will be : /Users/jame/Desktop/data-code/Testdata

我希望能够通过将我的名字“jame”更改为当前用户名来动态更改此文件路径。

原文由 shell dude 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 859
2 个回答

如果所有需要的路径都在表单中

  • /用户/USER_1/桌面/数据代码/测试数据

  • /用户/USER_2/桌面/数据代码/测试数据

  • /用户/USER_3/桌面/数据代码/测试数据

因此,我们可以定义以下函数来完成这项工作:

 def foo(username):
    first = "/Users/"
    last = "/Desktop/data-code/Testdata"
    result = first + username + last
    return result

此函数接受字符串用户名作为输入参数,并负责返回所需的感兴趣路径。

例子:

foo("Robert") 将导致 /Users/Robert/Desktop/data-code/Testdata

foo("David") 将导致 /Users/David/Desktop/data-code/Testdata

原文由 Employee 发布,翻译遵循 CC BY-SA 4.0 许可协议

获取当前工作目录为

import os
current_directory = os.getcwd()

原文由 gautamaggarwal 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题