我正在使用一个长链os.path.join()来生成一个路径(它确保该路径可以在任何操作系统上工作)。你知道吗
"metadata": os.path.join(BASE_DIR, os.path.join('ServiceProvider',os.path.join('config', os.path.join('metadata',os.path.join('gmail_metadata.xml'))))),
我想把它分解成多行PEP8的方式,但我似乎无法实现这一点。你知道吗
我试过几种方法:
"metadata": os.path.join(BASE_DIR,
os.path.join('ServiceProvider',
os.path.join('config',
os.path.join('metadata',
os.path.join('gmail_metadata.xml'))))),
会告诉我PEP8错误continuation line under-indented for visual indentpep8(E128)
以及
"metadata": os.path.join(BASE_DIR, os.path.join('ServiceProvider',
os.path.join('config', os.path.join('metadata',
os.path.join('gmail_metadata.xml'))))),
这实际上就是PEP8 autofix所做的,我得到了line too long
错误。你知道吗
如果在这种情况下不可能修复PEP8错误,我仍然想知道你会怎么做!你知道吗
pathlib模块将允许您以一种有趣且灵活的方式链接事物。Lovely tutorial here
如果要使用来自
os.path
模块或pathlib
的joinpath
,则不必嵌套联接,一个就足够了。你知道吗您可以列出所有要加入的路径,并使用list unpacking(有关详细信息,请参阅PEP-3132中的内容)将所有参数解压并传递给
os.path.join
相关问题 更多 >
编程相关推荐