【发布时间】:2016-06-22 12:18:30
【问题描述】:
每次我必须构造一条路径时,我真的厌倦了输入os.path.join(),我正在考虑定义一个这样的快捷方式:
def pj(*args):
from os.path import join
return join(args)
但它会抛出TypeError: join() argument must be str or bytes, not 'tuple'
所以我想知道将参数传递给os.path.join() 的正确方法是什么,总而言之,我是在尝试重新发明轮子吗?
【问题讨论】:
-
你不应该在函数内部
import。为什么不只是from os.path import join无论您在哪里使用它?然后你不必输入os.path.,它只长了两个字母(更不用说更具可读性,更有可能是任何阅读你代码的人都知道的东西)。 -
我会将导入放在函数之外。当你导入你的辅助函数时,它会被执行。
标签: python python-2.7 python-3.x os.path