Dar*_*rov 613
包装长行的首选方法是在括号,括号和括号内使用Python隐含的行继续.如有必要,您可以在表达式周围添加一对额外的括号,但有时使用反斜杠看起来更好.确保适当缩进续行.
隐式行继续的示例:
a = some_function(
'1' + '2' + '3' - '4')
Run Code Online (Sandbox Code Playgroud)
关于二元运算符周围的换行主题,它继续说: -
几十年来,推荐的风格是在二元运算符之后打破.但这会以两种方式损害可读性:运算符往往分散在屏幕上的不同列中,并且每个运算符都会从其操作数移到前一行.
在Python代码中,只要约定在本地一致,就允许在二元运算符之前或之后中断.对于新代码,建议使用Knuth的样式(操作符前的换行符).
显式行继续的示例:
a = '1' \
+ '2' \
+ '3' \
- '4'
Run Code Online (Sandbox Code Playgroud)
use*_*312 213
有不止一种方法可以做到这一点.
1).长篇陈述:
>>> def print_something():
print 'This is a really long line,', \
'but we can make it across multiple lines.'
Run Code Online (Sandbox Code Playgroud)
2).使用括号:
>>> def print_something():
print ('Wow, this also works?',
'I never knew!')
Run Code Online (Sandbox Code Playgroud)
3).\
再次使用:
>>> x = 10
>>> if x == 10 or x > 0 or \
x < 100:
print 'True'
Run Code Online (Sandbox Code Playgroud)
引用PEP8:
包装长行的首选方法是在括号,括号和括号内使用Python隐含的行继续.如有必要,您可以在表达式周围添加一对额外的括号,但有时使用反斜杠看起来更好.确保适当缩进续行.打破二元运算符的首选位置是运算符之后,而不是它之前.
acg*_*ant 26
如果要为变量分配长str,可以按如下方式执行:
net_weights_pathname = (
'/home/acgtyrant/BigDatas/'
'model_configs/lenet_iter_10000.caffemodel')
Run Code Online (Sandbox Code Playgroud)
不要添加任何逗号,否则你会得到一个包含许多strs的元组!
kot*_*beg 13
当尝试输入连续文本(例如,查询)时,不要在行尾添加逗号,否则您将获得字符串列表而不是一个长字符串:
queryText= "SELECT * FROM TABLE1 AS T1"\
"JOIN TABLE2 AS T2 ON T1.SOMETHING = T2.SOMETHING"\
"JOIN TABLE3 AS T3 ON T3.SOMETHING = T2.SOMETHING"\
"WHERE SOMETHING BETWEEN <WHATEVER> AND <WHATEVER ELSE>"\
"ORDER BY WHATEVERS DESC"
Run Code Online (Sandbox Code Playgroud)
有点像那样.
有这样的评论acgtyrant
,抱歉,没有看到.:/
与数据库相关的代码看起来很容易在多行中用双引号引起来:
SQL = """SELECT
id,
fld_1,
fld_2,
fld_3,
......
FROM some_tbl"""
Run Code Online (Sandbox Code Playgroud)
比以下一条巨长线:
SQL = "SELECT id, fld_1, fld_2, fld_3, .................................... FROM some_tbl"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
813668 次 |
最近记录: |