标签: multiline

为什么Python没有多行注释?

好的,我知道三引号字符串可以作为多行注释.例如,

"""Hello, I am a 
   multiline comment"""
Run Code Online (Sandbox Code Playgroud)

和

'''Hello, I am a 
   multiline comment'''
Run Code Online (Sandbox Code Playgroud)

但从技术上讲这些都是字符串,对吗?

我用谷歌搜索并阅读了Python风格指南,但我无法找到技术答案,为什么没有正式实现多行,/**/类型的评论.我使用三引号没有问题,但我对导致这个设计决定的原因有点好奇.

python comments multiline

243
推荐指数
8
解决办法
15万
查看次数

Android:多行EditText(文本区域)的垂直对齐

我希望文本区域的高度有5行.我使用以下代码.

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:singleLine="false"
    android:lines="5"
    android:layout_marginLeft="10dip"
    android:layout_marginRight="10dip" />
Run Code Online (Sandbox Code Playgroud)

文本区域看起来很好,但问题是光标在文本字段的中间闪烁.我希望它在文本字段的第一个字符的第一行闪烁.

android multiline vertical-alignment android-edittext

231
推荐指数
5
解决办法
14万
查看次数

在Eclipse中粘贴多行Java String

不幸的是,Java没有多行字符串文字的语法.如果IDE可以很容易地使用像这样的结构,那没问题

  String x = "CREATE TABLE TEST ( \n"
             + "A INTEGER NOT NULL PRIMARY KEY, \n"
            ...
Run Code Online (Sandbox Code Playgroud)

使用Eclipse将多行String从剪贴板粘贴到Java源代码的最快方法是什么(以自动创建代码的方式).

java eclipse multiline multilinestring

218
推荐指数
2
解决办法
10万
查看次数

在Bash中创建多行评论的方法?

我最近开始研究shell脚本,我希望能够在shell脚本中注释掉一组行.我的意思是在C/Java的情况下:

/* comment1
   comment2 
   comment3
*/`
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

shell comments multiline

189
推荐指数
7
解决办法
15万
查看次数

C多行宏:do/while(0)vs scope block

可能的重复:
当我们定义一个宏时,do(0)有什么用?
为什么在C/C++宏中有时会出现无意义的do/while和if/else语句?
做{...}而(0)有什么好处?

我已经看到一些包含在do/while(0)循环中的多行C宏,如:

#define FOO \
  do { \
    do_stuff_here \
    do_more_stuff \
  } while (0)

与使用基本块相反,以这种方式编写代码有什么好处(如果有的话):

#define FOO \
  { \
    do_stuff_here \
    do_more_stuff \
  }

c macros multiline

173
推荐指数
1
解决办法
10万
查看次数

在Python中格式化多行dict的正确方法是什么?

在Python中,我想在我的代码中编写一个多行dict.有几种方法可以格式化它.以下是我能想到的一些内容:

  1. mydict = { "key1": 1,
               "key2": 2,
               "key3": 3, }
    
    Run Code Online (Sandbox Code Playgroud)
  2. mydict = { "key1": 1,
               "key2": 2,
               "key3": 3,
             }
    
    Run Code Online (Sandbox Code Playgroud)
  3. mydict = {
        "key1": 1,
        "key2": 2,
        "key3": 3,
    }
    
    Run Code Online (Sandbox Code Playgroud)

我知道上面的任何一个在语法上都是正确的,但我认为Python dicts有一个首选的缩进和换行样式.它是什么?

注意:这不是语法问题.以上所有(据我所知)有效的Python语句并且彼此等效.

python code-formatting indentation multiline

166
推荐指数
3
解决办法
14万
查看次数

android ellipsize multiline textview

我需要椭圆化多行文本视图.我的组件足够大,可以显示椭圆至少4行,但只显示2行.我试图改变组件的最小和最大行数,但它什么都没改变.

android ellipse multiline textview

159
推荐指数
8
解决办法
10万
查看次数

Android中的多行TextView?

我确实喜欢下面的内容 xml

<TableRow>
    <TextView android:id="@+id/address1"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:gravity="left"
        android:maxLines="4" 
        android:singleLine="false"              
        android:text="Johar Mor, Gulistan-e-Johar, Karachi" >
    </TextView> 
</TableRow>
Run Code Online (Sandbox Code Playgroud)

它不起作用multiline,我正在使用TableLayout......

那我在这做什么错呢?

android multiline tablelayout textview

142
推荐指数
8
解决办法
28万
查看次数

如何在Python自己的调试器(PDB)中执行多行语句

所以我正在运行一个Python脚本,在其中我通过编写调用Python的调试器PDB:

import ipdb; ipdb.set_trace()
Run Code Online (Sandbox Code Playgroud)

(iPython的PDB版本,虽然我认为它不会产生影响;我只将其用于彩色输出).

现在,当我到调试器时,我想执行多行语句,例如if子句或for循环,但是一旦我输入

if condition:
Run Code Online (Sandbox Code Playgroud)

并点击返回键,我收到错误信息 *** SyntaxError: invalid syntax (<stdin>, line 1)

如何在PDB中执行多行语句?如果不可能有一种解决方法仍然执行if子句或for循环?

python debugging multiline pdb

135
推荐指数
6
解决办法
4万
查看次数

将字符串拆分为行的最佳方法

如何将多行字符串拆分成行?

我知道这种方式

var result = input.Split("\n\r".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
Run Code Online (Sandbox Code Playgroud)

看起来有点难看,失去空行.有更好的解决方案吗?

c# string syntax multiline

131
推荐指数
7
解决办法
14万
查看次数