就像C语言一样,您可以将长行分解为多个短行。但在Python中,如果我这样做,就会出现缩进错误……这可能吗?
当前回答
如果你想给变量赋一个长字符串,你可以这样做:
net_weights_pathname = (
'/home/acgtyrant/BigDatas/'
'model_configs/lenet_iter_10000.caffemodel')
不要添加任何逗号,否则您将得到一个包含许多字符串的元组!
其他回答
它在Python中也适用:
>>> 1+\
2+\
3
6
>>> (1+
2+
3)
6
做这件事的方法不止一种。
1)长篇大论
>>> def print_something():
print 'This is a really long line,', \
'but we can make it across multiple lines.'
2)使用括号:
>>> def print_something():
print ('Wow, this also works?',
'I never knew!')
3).再次使用\:
>>> x = 10
>>> if x == 10 or x > 0 or \
x < 100:
print 'True'
引用PEP8:
较长的包装方式 行是通过使用Python的隐含 括号、括号和大括号内的行续。如果有必要, 您可以在表达式周围添加一对额外的括号,但是 有时使用反斜杠看起来更好。确保将继续的行缩进 适当。二进制转换的首选位置 运算符在运算符之后,而不是在它之前。
据我所知,这是可以做到的。Python为三引号字符串("""像这样""" ")提供隐式续行(在圆括号、括号和字符串中),续行的缩进并不重要。要了解更多信息,您可能需要阅读来自python.org的这篇关于词法分析的文章。
如果你想给变量赋一个长字符串,你可以这样做:
net_weights_pathname = (
'/home/acgtyrant/BigDatas/'
'model_configs/lenet_iter_10000.caffemodel')
不要添加任何逗号,否则您将得到一个包含许多字符串的元组!
当尝试输入连续的文本(比如,一个查询)时,不要在行末放逗号,否则你会得到一个字符串列表,而不是一个长字符串:
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"
有点像这样。
acgtyrant上也有这样的评论,抱歉,没看到。:/
推荐文章
- 使用Pandas为字符串列中的每个值添加字符串前缀
- ImportError:没有名为matplotlib.pyplot的模块
- 在python中遍历对象属性
- 如何在Python中使用方法重载?
- 在Python中提取文件路径(目录)的一部分
- 如何安装没有根访问权限的python模块?
- 尝试模拟datetime.date.today(),但不工作
- 将行添加到数组
- 如何在Python中直接获得字典键作为变量(而不是通过从值搜索)?
- Python:为什么functools。部分有必要吗?
- 如何用python timeit对代码段进行性能测试?
- Python迭代器中的has_next ?
- ConfigParser中的列表
- 由于环境错误无法安装包:[Errno 13]
- 如何测试一个字符串是否包含列表中的一个子字符串,在熊猫?