【发布时间】:2010-09-24 19:27:00
【问题描述】:
我创建了一个小的 python 脚本来在我用于测试的两个文件之间切换。
我的问题是,以下代码的好的 Python 格式样式是什么:
import filecmp
import shutil
local = "local.txt"
remote = "remote.txt"
config_file = "C:\some\path\file.txt"
shutil.copyfile( remote if( filecmp.cmp(local, config_file ) ) else local, config_file )
或者
shutil.copyfile( remote
if( filecmp.cmp(local, config_file ) )
else local,
config_file )
或者
tocopy = remote if( filecmp.cmp( local, config_file ) ) else local
shutil.copyfile( tocopy, config_file )
还是什么?
另外,在 python 中为多词名称命名 var 的首选方式是“to_copy”、“tocopy”、“toCopy”、“ToCopy”
【问题讨论】:
-
有很多关于相关主题的问题。例如,请参阅stackoverflow.com/questions/159720/…。
-
实际上问题在于python的if:else:“三元”,但是一旦到这里,为什么不重新询问var名称。谢谢你的链接
-
对我来说,'y if x else z' 对我来说太没意思了。将其拆分为 Greg 所展示的 if/else。
-
小心使用反斜杠 - 请记住,它们被视为转义符,因此如果您的路径是“C:\some\path\test.txt”,您会摸不着头脑,直到您意识到它试图打开“路径[TAB]est.txt”。最好使用正斜杠,否则,使用 \\ 或原始字符串转义。
-
@Brian:真的吗?我认为这是优于其他语言的优势。您知道为什么会这样吗? (不是吗?:-/)
标签: python coding-style