小编kra*_*r65的帖子

如何在LinearLayout类中充气Android View?

我有一小段xml,我将在我的应用程序中的很多地方使用它.出于这个原因,我想将它存储在一个单独的文件中.所以我创建了mywidget.xml,其中包含了我的xml.然后我尝试在mywidget.java中膨胀它,之后我想将它包含在不同的xml文件中,如下所示:

<com.mycom.android.ui.widget.AmountWidget android:layout_width="fill_parent" android:layout_height="wrap_content"></com.mycom.android.ui.widget.AmountWidget>

在我的java文件中,我尝试像这样膨胀初始的xml:

public class AmountWidget extends LinearLayout {
    public AmountWidget(Context context) {
        super(context);
        LinearLayout ll = (LinearLayout) findViewById(R.layout.amount_widget);
        addView(ll);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是使用上面的代码我得到一个错误,说com.mycom.android.ui.widget.AmountWiget类有一个错误.

我的问题:有没有人知道如何给布局充气,以便我可以将它作为另一个xml布局文件中的类使用?

小部件中的xml如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:layout_margin="10dp"
    android:padding="10dp"
    android:background="@layout/border"
    >
    <EditText
        android:id="@+id/payment_amount_major"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:textSize="35sp"
        android:textStyle="bold"
        android:inputType="number"
        android:digits="0,1,2,3,4,5,6,7,8,9"
        android:maxLength="9"  
        android:gravity="right"
        />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

java xml android android-layout

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

如何将Python数据结构中的所有十进制转换为字符串?

我正在使用Flask构建一个网站,我从中大量使用jsonify方法将字典转换为Json.

问题是现在我也经常使用Decimals,不幸的是jsonify无法处理Decimal:

jsonify({'a': Decimal('1')})
Run Code Online (Sandbox Code Playgroud)

导致:

=== (a long stacktrace preceding this) ===
File "/usr/local/lib/python2.7/dist-packages/flask/json.py", line 83, in default
return _json.JSONEncoder.default(self, o)
File "/usr/lib/python2.7/json/encoder.py", line 184, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: Decimal('1') is not JSON serializable
Run Code Online (Sandbox Code Playgroud)

所以我想用这样的方法包装jsonify:

def myOwnJsonify(item):
    if isinstance(item, Decimal):
        return flask.jsonify(str(item))
    else:
        return flask.jsonify(item)
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不会转换位于字典或列表中的十进制数.

如何将python数据结构中的所有十进制数字(无论是列表,字典,元组等)转换为字符串,以便我可以安全地将数据结构转换为json?

python json dictionary decimal flask

9
推荐指数
1
解决办法
4295
查看次数

如何使用Python中的poppler库从pdf中提取图像?

我有一个pdf,我想用Python提取一些图像.我可以使用poppler-utils库中的pdfimages从Linux命令行轻松提取图像,如下所示:

pdfimages my_file.pdf /tmp/image
Run Code Online (Sandbox Code Playgroud)

接下来我在这里找到了一个Python绑定,并使用通常的方式安装它sudo apt-get install python-poppler.在python解释器中,我现在可以这样做:

>>> import poppler
>>> dir(poppler)
['ACTION_GOTO_DEST', 'ACTION_GOTO_REMOTE', 'ACTION_JAVASCRIPT', 'ACTION_LAUNCH', 'ACTION_MOVIE', 'ACTION_NAMED', 'ACTION_NONE', 'ACTION_OCG_STATE', 'ACTION_RENDITION', 'ACTION_UNKNOWN', 'ACTION_URI', 'ANNOT_3D', 'ANNOT_CARET', 'ANNOT_CIRCLE', 'ANNOT_EXTERNAL_DATA_MARKUP_3D', 'ANNOT_EXTERNAL_DATA_MARKUP_UNKNOWN', 'ANNOT_FILE_ATTACHMENT', 'ANNOT_FLAG_HIDDEN', 'ANNOT_FLAG_INVISIBLE', 'ANNOT_FLAG_LOCKED', 'ANNOT_FLAG_LOCKED_CONTENTS', 'ANNOT_FLAG_NO_ROTATE', 'ANNOT_FLAG_NO_VIEW', 'ANNOT_FLAG_NO_ZOOM', 'ANNOT_FLAG_PRINT', 'ANNOT_FLAG_READ_ONLY', 'ANNOT_FLAG_TOGGLE_NO_VIEW', 'ANNOT_FLAG_UNKNOWN', 'ANNOT_FREE_TEXT', 'ANNOT_FREE_TEXT_QUADDING_CENTERED', 'ANNOT_FREE_TEXT_QUADDING_LEFT_JUSTIFIED', 'ANNOT_FREE_TEXT_QUADDING_RIGHT_JUSTIFIED', 'ANNOT_HIGHLIGHT', 'ANNOT_INK', 'ANNOT_LINE', 'ANNOT_LINK', 'ANNOT_MARKUP_REPLY_TYPE_GROUP', 'ANNOT_MARKUP_REPLY_TYPE_R', 'ANNOT_MOVIE', 'ANNOT_POLYGON', 'ANNOT_POLY_LINE', 'ANNOT_POPUP', 'ANNOT_PRINTER_MARK', 'ANNOT_SCREEN', 'ANNOT_SOUND', 'ANNOT_SQUARE', 'ANNOT_SQUIGGLY', 'ANNOT_STAMP', 'ANNOT_STRIKE_OUT', 'ANNOT_TEXT', 'ANNOT_TEXT_STATE_ACCEPTED', 'ANNOT_TEXT_STATE_CANCELLED', 'ANNOT_TEXT_STATE_COMPLETED', 'ANNOT_TEXT_STATE_MARKED', 'ANNOT_TEXT_STATE_NONE', 'ANNOT_TEXT_STATE_REJECTED', 'ANNOT_TEXT_STATE_UNKNOWN', 'ANNOT_TEXT_STATE_UNMARKED', 'ANNOT_TRAP_NET', 'ANNOT_UNDERLINE', 'ANNOT_UNKNOWN', …
Run Code Online (Sandbox Code Playgroud)

python pdf image poppler image-processing

9
推荐指数
1
解决办法
2283
查看次数

SOAP请求中的TypeError(使用pysimplesoap)

我正在尝试使用PySimpleSoap从荷兰政府土地登记册(WSDL)获取SOAP服务的相关信息.到目前为止,我设法使用以下代码连接并请求有关特定属性的信息:

from pysimplesoap.client import SoapClient
client = SoapClient(wsdl='http://www1.kadaster.nl/1/schemas/kik-inzage/20141101/verzoekTotInformatie-2.1.wsdl', username='xxx', password='xxx', trace=True)

response = client.VerzoekTotInformatie(
    Aanvraag={
        'berichtversie': '4.7',  # Refers to the schema version
        'klantReferentie': klantReferentie,  # A reference we can set ourselves.
        'productAanduiding': '1185',  # a four-digit code referring to whether the response should be in "XML" (1185), "PDF" (1191) or "XML and PDF" (1057).
        'Ingang': {
            'Object': {
                'IMKAD_KadastraleAanduiding': {
                    'gemeente': 'ARNHEM AC',  # municipality
                    'sectie': 'AC',  # section code
                    'perceelnummer': '1234'  # Lot number …
Run Code Online (Sandbox Code Playgroud)

python xml soap wsdl pysimplesoap

9
推荐指数
1
解决办法
1539
查看次数

如何在WTForms RadioField中动态设置默认值?

我正在使用Python Flask框架构建一个网站,我在其中使用WTForms.在一种形式中,我有一个RadioField定义如下:

display = RadioField('display', default='ONE')
Run Code Online (Sandbox Code Playgroud)

这没有定义任何选择,因为我在后面这样做(完全正常):

myForm = MyForm()
myForm.display.choices = [('ONE', 'one'), ('TWO', 'two')]  # This works fine
Run Code Online (Sandbox Code Playgroud)

我现在想在为其设置选项设置RadioField的默认值.所以我尝试从定义中删除默认值(我不确定是否'ONE'总是一个可用的选项)并在创建选项之后创建默认值,就像我上面所做的那样:

myForm.display.default = 'ONE'
Run Code Online (Sandbox Code Playgroud)

不幸的是,这根本没有效果.如果我在Field定义中手动设置它,就像我之前一样,它可以正常工作,但如果我在创建选项后动态设置它,则不行.

有谁知道如何在WTForms中动态设置RadioField的默认值?欢迎所有提示!

python forms default flask wtforms

9
推荐指数
1
解决办法
3224
查看次数

如何在 Python 中捕获自定义异常

我正在使用一个 python 库,其中有一次异常定义如下:

raise Exception("Key empty")
Run Code Online (Sandbox Code Playgroud)

我现在希望能够捕捉到那个特定的异常,但我不知道该怎么做。

我尝试了以下

try:
    raise Exception('Key empty')
except Exception('Key empty'):
    print 'caught the specific exception'
except Exception:
    print 'caught the general exception'
Run Code Online (Sandbox Code Playgroud)

但这只是打印出来caught the general exception

有谁知道我如何捕捉那个特定的Key empty异常?欢迎所有提示!

python exception try-catch

9
推荐指数
1
解决办法
7042
查看次数

为什么 django 不能正确地为我的 SPA 静态文件提供服务?

我正在使用Django 后端Vuejs 前端构建网站。在开发中,我分别用python manage.py runserveryarn serve分别启动了后端和前端。这很有效,我现在想部署该网站。为此,我运行了yarn build,它dist/在我的前端文件夹中创建了一个文件夹。所以我的结构是这样的:

cockpit
??? backend/
?   ??? cockpit/
?   ?   ??? views.py
?   ?   ??? css/
?   ?   ??? etc..
?   ??? settings/
?   ?   ??? settings.py
?   ??? manage.py
??? frontend/
    ??? dist/
        ??? index.html
        ??? css/
        ??? js/
Run Code Online (Sandbox Code Playgroud)

我现在想frontend/dist/从我的 django 项目中提供源代码,以便我可以使用 uwsgi 运行所有内容。为此,我正在尝试按照此说明进行操作。我有以下settings/urls.py

from django.contrib import admin
from django.urls import include, path, re_path
from django.views.generic import …
Run Code Online (Sandbox Code Playgroud)

python django npm single-page-application yarnpkg

9
推荐指数
1
解决办法
617
查看次数

UUID.fromString()返回一个无效的UUID?

在我的Android应用程序中,我有这个采用UUID的方法.不幸的是,当我这样做时:

OverviewEvent overviewevent = eventAdapter.getOverviewEvent(UUID.fromString("0f14d0ab-9605-4a62-a9e4-5ed26688389b"));
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说 java.lang.IllegalArgumentException: Invalid UUID: 100

getOverviewEvent的实现如下:

public OverviewEvent getOverviewEvent(UUID uuid) throws Exception {
    // Do stuff
}
Run Code Online (Sandbox Code Playgroud)

有谁知道我怎么解决这个问题?

java uuid android illegalargumentexception

8
推荐指数
1
解决办法
2万
查看次数

如何获取Dropzone.js的返回值?

我刚刚实现了Dropzone.js,以便在我的网站上轻松上传文件.文件上传很好,上传完成后我给文件一个id并将这个id返回给浏览器.

这工作正常,除了我不知道如何捕获从服务器返回的id.在这个SO答案中,我发现了一些应该这样做的代码,但它对我不起作用.我现在的代码粘贴在下面.

有谁知道我如何获得服务器返回的值?欢迎所有提示!

<!DOCTYPE html>
<html>
<head>
    <script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
    <script type="text/javascript" src="/static/js/external/dropzone.min.js"></script>
    <link href="/static/css/external/dropzone.css" rel="stylesheet">

<script type="text/javascript">
    $(function() {

        Dropzone.options.uiDZResume = {
            success: function(file, response){
                console.log('WE NEVER REACH THIS POINT.');
                alert(response);
            }
        };
    });
</script>

</head>
<body>
<form action="/doc"
      class="dropzone"
      id="my-awesome-dropzone"></form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html javascript file-upload dropzone.js

8
推荐指数
3
解决办法
4万
查看次数

为什么我的Bootstrap popover不起作用?

我正在尝试使用Bootstrap popover.所以我将示例中的确切代码复制到我的网站中,遗憾的是这不起作用.我粘贴了下面的完整代码并在这里创建了一个jsfiddle.

我尝试将它放在一个引导容器中,并且在行和列中,但似乎没有任何效果.

有人如何让这个小提琴起作用?欢迎所有提示!

<!DOCTYPE html>
<html lang="en">
<head>
    <script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
    <script src="//code.jquery.com/ui/1.11.2/jquery-ui.min.js"></script>
    <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet">
    <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
</head>
<body>
<button type="button" class="btn btn-lg btn-danger" data-toggle="popover" title="Popover title" data-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html javascript css popover twitter-bootstrap

8
推荐指数
2
解决办法
3万
查看次数