标签: multilinestring

如何截断多行UILabel的每一行尾部

NSString *longStr = @"AAAAAAAAAA\nBBBBB\nCCCCCCCCCCCCCCCCCC";

如何使用UILabel对某些标签宽度进行截断:

AAA...  
BBB...
CCC...
Run Code Online (Sandbox Code Playgroud)

line-breaks multiline uilabel multilinestring

6
推荐指数
1
解决办法
996
查看次数

Python ttk Treeview - 带有换行符的项目文本被裁剪

我在Python 3中遇到了ttk.Treeview的问题.如果我尝试插入包含换行符的值的项目,树视图作物项目并且只显示第一行文本,而不是制作多行项目.是否有可能以某种方式配置treeview来显示它?我想避免实现新类或将每个新行添加为子项.我知道可以编辑Treeview样式,例如设置'rowheight',但不同的项目可能有不同数量的换行符.这是示例代码:

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
tv = ttk.Treeview(root, columns=['a','b'])
values = ['one', 'one \ntwo \nthree']
tv.insert('', 'end', values=values)
tv.insert('', 'end', values=values)
tv.pack()
Run Code Online (Sandbox Code Playgroud)

总结问题是:如何设置不同的rowheight取决于项目值中的换行符数量.

treeview multilinestring ttk python-3.x

6
推荐指数
0
解决办法
380
查看次数

如何在 Django 模型中翻译多行字符串

我使用 ugettext_lazy 作为 _ ,在模型文件中我的字符串以这种方式表示:

    s = _(“第一行”  
          “第二行”  
          “第三线”)

但运行 makemessages 后,我发现 .po 文件中只有“firstline”被标记为翻译,其余部分都不存在。我不想避免使用多线,那么有什么方法可以使翻译与此配合使用吗?

更新:

应该补充我的问题:我需要我的多行字符串由 django 的 makemessages 处理

到目前为止我能想象的最好的解决方案是

    s = str(_("第一行")) +  
          str(_("第二行") +  
          str(_("第三行"))

django translation django-models multilinestring

6
推荐指数
1
解决办法
2856
查看次数

在 Java 中将 JSON 数据硬编码为字符串的更好方法

我需要将 JSON 数据作为字符串保存在代码中以进行单元测试。例如,

{
    "one": 1,
    "two": 2
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以从文件或属性中读取这些数据,但我需要将它们保留为字符串。目前,我有这样的事情:

String s = "{\n" +
           "    \"one\": 1,\n" +
           "    \"two\": 2\n" +
           "}";
Run Code Online (Sandbox Code Playgroud)

但它看起来很难看,而且在更复杂的数据中,很难读取和修改它。

我可能会摆脱它们\n,因为它们并不是真正需要的,而是为了稍后更好地查看这些数据:

String s = "{" +
           "    \"one\": 1," +
           "    \"two\": 2" +
           "}";
Run Code Online (Sandbox Code Playgroud)

另外,我可以使用引号替换的技巧:

String s = ("{\n" +
            "    'one': 1,\n" +
            "    'two': 2\n" +
            "}").replace('\'','"');
Run Code Online (Sandbox Code Playgroud)

或者同时将两者结合起来。

有没有更好的方法在 Java 中将 JSON 数据表示为 a String

例如,在Python中,有三引号:

s = """
{
    "one": 1,
    "two": 2
}
"""
Run Code Online (Sandbox Code Playgroud)

java string json multilinestring java-text-blocks

6
推荐指数
1
解决办法
5061
查看次数

多行查询是否安全?

这可能是一个愚蠢的问题.或许我的黑客技能有限(我根本不练习).

我有一个看起来像这样的查询:

<?php
$query =<<<eot
    SELECT      table_x.field1,
                table_x.field2,
                table_y.*,
                table_z.field4
    FROM        (
                    SELECT ...
                ) as table_y
    LEFT JOIN   table_x
    ON          table_x.field1 = table_y.field_x
    LEFT JOIN   table_z
    ON          table_z.field1 = table_y.field_z
    WHERE       table_x.field3 = '$something'
    AND         table_z.field4 = '1'
    AND         table_z.field5 = '2'
eot;
?>
Run Code Online (Sandbox Code Playgroud)

$something在使用它之前我有很多其他测试,比如$something = explode(' ',$something);(后来导致字符串)它们都不打算阻止注入但是它们使得给定注入很难得到实际查询.但是,有办法.我们都知道为一个仍然有效的其他东西替换空间是多么容易.

因此,使一个可能有害的SQL片段到达那个问题并不是一个真正的问题$something......但是如果它是多行的话,有没有办法对原始查询字符串的其余部分进行注释?

我可以评论AND table_z.field4 = '1'使用;--但不能评论以下内容AND table_z.field5 = '2'

是否可以打开多行注释/*而不关闭它或看起来像什么,因此允许注入忽略多行查询?

php sql-injection multilinestring

5
推荐指数
2
解决办法
2662
查看次数

如何使用Python将GEOS MultiLineString转换为多边形?

我正在开发一个GeoDjango应用程序,用户可以在其中上传地图文件并执行一些基本的映射操作,例如查询多边形内的要素。

我认识到用户有时会上传“ MultiLineString”而不是“ Polygon”。这会导致期望封闭几何的查询失败。

在Python中将MultiLineString对象转换为Polygon的最佳方法是什么?

谢谢。

-oMat

python gis polygon geos multilinestring

5
推荐指数
1
解决办法
6284
查看次数

在javascript中内联webgl着色器代码

我正在编写一个简单的Javascript库,它使用了一些WebGL代码.我想在.js文件中内嵌着色器源代码,因为我的选择是将它们作为脚本标记包含在每个页面中,或者将它们作为单独的文件加载为AJAX.这些选项都不是特别模块化的.但是,由于javascript中缺少多行字符串,我对如何内联WebGL代码没有任何好的想法.我有没有想到的方法?

javascript shader inline-code multilinestring webgl

5
推荐指数
1
解决办法
1180
查看次数

返回多行字符串作为 REST api 的一部分

我希望返回一个多行字符串作为 REST Get 请求的一部分。

我有以下清单:

items = [1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

我想将其转换为一个字符串,中间有换行符。所以我这样做了:

items = "\n".join(items)
Run Code Online (Sandbox Code Playgroud)

这是我的代码块:

from flask import Flask, jsonify, request, Response, make_response

app = Flask(__name__)

@app.route('/test', methods=['GET'])
def test():
   items = [1,2,3,4,5]
   items = "\n".join(items)
   return items
Run Code Online (Sandbox Code Playgroud)

我得到的回应是:

1 2 3 4 5
Run Code Online (Sandbox Code Playgroud)

然而,我期待:

1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)

我可以做什么来解决这个问题?

python string rest multilinestring python-3.x

5
推荐指数
1
解决办法
2309
查看次数

包含反斜线的多行字符串的Python 3.5分割线

如何有效地将包含反斜杠的多行字符串分割成单独的行,从而导致不需要的转义字符?

这是我正在处理的示例输入:

strInput = '''signalArr(0)="ASCB D\axx\bxx\fxx\nxx"
signalArr(1)="root\rxx\txx\vxx"'''
Run Code Online (Sandbox Code Playgroud)

我已经尝试过此操作(将单个反斜杠转换为双反斜杠。因此,反斜杠转义将具有优先级,并且随后的字符将被“正常”对待):

def doubleBackslash(inputString):
    inputString.replace('\\','\\\\')
    inputString.replace('\a','\\a')
    inputString.replace('\b','\\b')
    inputString.replace('\f','\\f')
    inputString.replace('\n','\\n')
    inputString.replace('\r','\\r')
    inputString.replace('\t','\\t')
    inputString.replace('\v','\\v')
    return inputString

strInputProcessed = doubleBackslash(strInput)
Run Code Online (Sandbox Code Playgroud)

我想得到:

lineList = strInputProcessed.splitlines()

>> ['signalArr(0)="ASCB D\axx\bxx\fxx\nxx"','signalArr(1)="root\rxx\txx\vxx"']
Run Code Online (Sandbox Code Playgroud)

我得到了:

>> ['signalArr(0)="ASCB D\x07xx\x08xx', 'xx', 'xx"', 'signalArr(1)="root', 'xx\txx', 'xx"']
Run Code Online (Sandbox Code Playgroud)

python escaping string-split multilinestring

4
推荐指数
1
解决办法
1138
查看次数

找不到模块(或其依赖项之一)。尝试使用带有构造函数语法的完整路径

当我运行命令时:

from shapely.geometry import LineString

我收到此错误:

Could not find module 'C:\Users\SWWB\Anaconda\Library\bin\geos_c.dll' (or one of its dependencies). Try using the full path with constructor syntax.

我该如何解决?

python geometry multilinestring

4
推荐指数
1
解决办法
6450
查看次数