小编ira*_*ari的帖子

python编码utf-8

我在python中做一些脚本.我创建了一个保存在文件中的字符串.这个字符串有很多数据,来自目录的树状和文件名.根据convmv,我所有的树状花序都是UTF-8.

我想把所有内容都保存在UTF-8中,因为我之后会把它保存在MySQL中.现在,在UTF-8的MySQL中,我遇到了一些问题(比如é或è - 我是法国人).

我希望python总是使用字符串作为UTF-8.我在互联网上阅读了一些信息,我确实喜欢这个.

我的脚本以此开头:

 #!/usr/bin/python
 # -*- coding: utf-8 -*-
 def createIndex():
     import codecs
     toUtf8=codecs.getencoder('UTF8')
     #lot of operations & building indexSTR the string who matter
     findex=open('config/index/music_vibration_'+date+'.index','a')
     findex.write(codecs.BOM_UTF8)
     findex.write(toUtf8(indexSTR)) #this bugs!
Run Code Online (Sandbox Code Playgroud)

当我执行时,这里是答案: UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 2171: ordinal not in range(128)

编辑:我看到,在我的文件中,重音很好写.创建此文件后,我将其读取并将其写入MySQL.但我不明白为什么,但我遇到编码问题.我的MySQL数据库是在utf8中,或者似乎是SQL查询SHOW variables LIKE 'char%'只返回utf8或二进制.

我的功能看起来像这样:

#!/usr/bin/python
# -*- coding: utf-8 -*-

def saveIndex(index,date):
    import MySQLdb as mdb
    import codecs

    sql = mdb.connect('localhost','admin','*******','music_vibration')
    sql.charset="utf8"
    findex=open('config/index/'+index,'r')
    lines=findex.readlines()
    for line in lines:
        if line.find('#artiste') …
Run Code Online (Sandbox Code Playgroud)

python unicode encoding utf-8

43
推荐指数
1
解决办法
29万
查看次数

如何在Django中为(基于类)通用对象列表创建过滤器表单?

我正在使用Django 1.3基于类的通用视图来显示图像列表,但我想添加一个过滤器,使用户能够缩小显示的结果范围.

我当前的方法有效,但感觉相当hackish:

class ImageFilterForm(ModelForm):
    class Meta:
        model = Image

class ImageListView(ListView):
    model = Image

    def get_queryset(self):
        qs = Image.objects.select_related()  
        for item in self.request.GET:
            key, value = item, self.request.GET.getlist(item)
            # ... Filtering here ...
        return qs

    def get_context_data(self, **kwargs):
        context = super(ImageListView, self).get_context_data(**kwargs)
        context['filter_form'] = ImageFilterForm(self.request.GET)
        return context
Run Code Online (Sandbox Code Playgroud)

是否有更好的方法将自定义过滤添加到通用视图?

django

12
推荐指数
1
解决办法
9041
查看次数

C# Blazor:如何使用 e.preventDefault() 防止像在 JS 中那样输入特定键?

问题看起来很简单,但我还没有找到任何解决方案。我有一个带有onkeydown事件的 Blazor 输入:

<input @onkeydown="@(e => KeyWasPressed(e))" 
@onkeydown:preventDefault="@PreventDefault" 
id="@GetId()" 
name="@GetId()" 
@bind-value="@InputValue" 
@bind-value:event="oninput" />
Run Code Online (Sandbox Code Playgroud)

用户应该写文本,但用户应该使用箭头键在列表中导航(所以我试图阻止光标移动到文本的顶部和结尾)。

在 JavaScript 中,这可能是这样的:

function KeyWasPressed(e)
{
    // key down
    if (e.keyCode == 40)
    {
        e.preventDefault();
        // some work...
    }
    // key up
    else if (e.keyCode == 38)
    {
        e.preventDefault();
        // some work...
    }
}
Run Code Online (Sandbox Code Playgroud)

如何在 Blazor 中做到这一点?用@onkeydown:preventDefault你可以防止整个输入。如果我将其设置为变量 ( @PreventDefault),则只能阻止下一个输入(因为第一个输入已经发生)。只是为了理解我的意思:

  • preventDefault FALSE > 输入“H”> 将 preventDefault 设置为 FALSE
  • preventDefault FALSE > 输入“ArrowUp”> 将 preventDefault 设置为TRUE
  • preventDefault TRUE …

c# blazor

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

如何自定义桌面应用程序的标题栏和窗口

我如何自定义标题栏(包括:关闭,最大化,最小化按钮,标题)和用PyQt编写的桌面应用程序框架,使其看起来像下面的图像?我需要一种方法来指定我想用于标题栏元素的颜色(按钮,文本标题和条形和按钮的背景颜色).诺基亚Ovi套件

我需要更改其窗口的代码:

import sys
from PyQt5 import QtCore, uic
from PyQt5.QtWidgets import QApplication, QDialog

class MainWindow(QDialog):
    def __init__(self, parent=None):
        QDialog.__init__(self, parent)

        self.setWindowFlags(QtCore.Qt.FramelessWindowHint)


        self.resize(500, 600)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MainWindow()
    sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?我很欣赏这样做的任何建议和想法.

python customization pyqt titlebar

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

dask包没有使用所有核心?备择方案?

我有一个python脚本,它执行以下操作:i.它接受数据的输入文件(通常是嵌套的JSON格式)ii.将数据逐行传递给另一个函数,该函数将数据处理成所需的格式iii.最后它将输出写入文件.

这是我目前的简单python线,这样做......

def manipulate(line):
    # a pure python function which transforms the data
    # ...
    return manipulated_json

for line in f:
    components.append(manipulate(ujson.loads(line)))
    write_to_csv(components)`
Run Code Online (Sandbox Code Playgroud)

这有效,但是python GIL将它限制在服务器上的一个核心,它的速度非常慢,特别是对于大量数据.

我通常处理的数据量约为4 gig gzip压缩,但偶尔我必须处理数百gig gzip压缩的数据.它不是必需的大数据,但仍无法在内存中进行处理,并且Python的GIL处理速度非常慢.

在寻找优化数据处理的解决方案时,我遇到了dask.虽然PySpark在当时似乎是我的明显解决方案,但是dask的承诺和它的简单性让我受益匪浅,我决定尝试一下.

经过对dask的大量研究以及如何使用它,我整理了一个非常小的脚本来复制我当前的过程.该脚本如下所示:

import dask.bag as bag
import json
bag.from_filenames('input.json.gz').map(json.loads).map(lambda x:manipulate(x)).concat().to_dataframe().to_csv('output.csv.gz')`
Run Code Online (Sandbox Code Playgroud)

这工作并产生与原始非dask脚本相同的结果,但它仍然只在服务器上使用一个CPU.所以,它根本没有帮助.事实上,它的速度较慢.

我究竟做错了什么?我错过了什么吗?我仍然相当新闻,所以如果我忽略了某些事情或者我应该做一些完全不同的事情,请告诉我.

另外,是否有任何替代方法可以使用服务器的全部容量(即所有CPU)来完成我需要做的事情?

谢谢,

Ť

python parallel-processing json export-to-csv dask

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

无法解析 com.android.support:support-annotations:25.4.0

我使用颤振来制作一个应用程序。当我flutte run在控制台中执行时(我在控制台中使用 Tor 作为 http 和 https 代理导致谷歌限制和美国对某些国家/地区的制裁),我收到如下错误:

[iraj@iraj-pc app]$ flutter run

Launching lib/main.dart on LG K520 in debug mode...
Initializing gradle...                                0.5s
Resolving dependencies...                                 
Error running gradle: Exit code 1 from: /home/iraj/Public/dart/exercise_flutter/app/android/gradlew app:properties:
NDK is missing a "platforms" directory.
If you are using NDK, verify the ndk.dir is set to a valid NDK directory.  It is currently set to /home/iraj/Public/bin/android-sdk-linux/ndk-bundle.
If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this …
Run Code Online (Sandbox Code Playgroud)

dependencies resolve gradle dart flutter

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

Selenium Webdriver 在 LocalStorage 中添加

我尝试将以下标志添加到其中LocalStorage,但它不起作用。

localStorage.setItem('ClientRedirectEnabled', 'true');
Run Code Online (Sandbox Code Playgroud)

我的代码如下

public void FlagIntroduce() throws InterruptedException {
    Thread.sleep(20000);
    LocalStorage localStorage = new LocalStorage() {
        @Override
        public String getItem(String s) {
            return null;
        }

        @Override
        public Set<String> keySet() {
            return null;
        }

        @Override
        public void setItem(String s, String s1) {
            setItem("ClientRedirectEnabled", "true");
        }

        @Override
        public String removeItem(String s) {
            return null;
        }

        @Override
        public void clear() {

        }

        @Override
        public int size() {
            return 0;
        }
    };


}
Run Code Online (Sandbox Code Playgroud)

在 chromedriver 中开始测试时,我打开控制台和应用程序书签。在本地存储中,我没有在 setItem 中设置的键和值

local-storage selenium-chromedriver selenium-webdriver

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

尝试使用全新应用程序运行 Rails 服务器后出现 URI 问题

创建新的(未修改的)Rails 应用程序后,我直接收到以下错误。

Error: uninitialized constant URI::Generic,
NameError: uninitialized class variable @@schemes in URI
Run Code Online (Sandbox Code Playgroud)

问题究竟出在哪里呢?

ruby-on-rails ruby-on-rails-5

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

使用PyQt和Socket进行聊天编程[标准库]

我写了一个程序,在客户端部分经常发生错误,我认为错误来自于socket函数client.py.我该怎么办?

server.py:

# This is my server code , this code has no problems
import asyncore
import socket

clients = {}

class MainServerSocket(asyncore.dispatcher):
    def __init__(self, port):
        asyncore.dispatcher.__init__(self)
        self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
        self.bind(('',port))
        self.listen(5)
    def handle_accept(self):
        newSocket, address = self.accept( )
        clients[address] = newSocket
        print "Connected from", address
        SecondaryServerSocket(newSocket)

class SecondaryServerSocket(asyncore.dispatcher_with_send):
    def handle_read(self):
        receivedData = self.recv(8192)
        if receivedData:
            every = clients.values()
            for one in every:
                one.send(receivedData+'\n')
        else: self.close( )
    def handle_close(self):
        print "Disconnected from", self.getpeername( )
        one = self.getpeername( …
Run Code Online (Sandbox Code Playgroud)

python sockets chat pyqt

3
推荐指数
1
解决办法
5295
查看次数

Textarea 和 Select 的 CSS 样式 - 不适用于之前的说明

我正在尝试使用自定义 CSS 表来增加font-size我的input和字段中的 。textarea

更改字段font-sizeinput效果很好,但textarea只是不允许我调整它的大小font-size

我还包含了 bootstrap,所以我想知道我的 CSS 表是否会被bootstrap.css. 但我在引导链接之后添加了 CSS 链接,head并将样式放在texareaCSS 的最后,所以它应该是最后一个被读取的链接。

div另外我想也许我在、form等中调用的所有引导类都textarea改变了font-size,所以我尝试了元素和textarea的外部,但大小没有改变。divform

https://jsfiddle.net/2nko48bL/1/

看看现在的表格是什么样子的: 在此输入图像描述

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
  <meta charset="UTF-8" />
  <link rel="stylesheet"
  href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
  integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh"
  crossorigin="anonymous">
  <link rel="stylesheet" type="text/css" th:href="@{/css/style.css}" />
</head>
<body>

<!-- THE IMPORTANT FORM: -->
<form >
    <!-- INPUT WITHOUT BOOTSTRAP CLASSES -> Increasing …
Run Code Online (Sandbox Code Playgroud)

html css

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

反应本机开发服务器错误 500

嘿,我正在尝试使用 react-native 制作我的第一个应用程序,但在尝试安装 react-navigation 和 react-navigation 堆栈后遇到了问题。

当我尝试运行 react-native start 时出现此错误:

 BUNDLE  [android, dev] ./index.js ???????????????? 57.2% (431/570)::ffff:127.0.0.1 - - [19/Feb/2020:23:06:17 +0000] "GET /index.bundle?platform=android&dev=true&minify=false HTTP/1.1" 500 - "-" "okhttp/3.12.1"
error: bundling failed: Error: Unable to resolve module `@react-native-community/masked-view` from `node_modules/react-navigation-stack/lib/module/vendor/views/MaskedView.native.js`: @react-native-community/masked-view could not be found within the project.
Run Code Online (Sandbox Code Playgroud)

但是我的节点模块文件夹中有 react-native-community 并尝试再次安装它,但是当我执行 npm install react-native-community 时它似乎不存在。

此外,我不确定这是否相关,但是当我执行 react-native run-android 时,它现在在 app:installDebug 步骤中停留在 99%。

编辑:固定需要做 npm install @react-native-community/masked-view

模拟器上的错误

android npm node-modules reactjs react-native

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

为什么我的配对查找器的复杂性很差以及需要改进的地方

正在完成这个挑战,但由于我的解决方案的复杂性,我最终得分很差,我得到了一个结果,但我不知道为什么,因为我觉得它应该运行得更快,而且代码明智,它非常紧凑和高效:任务简介: O(n2)在此处输入图片说明

我被要求做什么:

我的代码如下:

import java.util.LinkedList;

class Solution {
    public int solution(int[] A) {
        LinkedList <Integer> checkedNumbers = new LinkedList<Integer>();
        for (int i=0; i< A.length; i++) {
            // check against what we have found before
            boolean foundNumber = false;
            for(int x=0; x <checkedNumbers.size(); x++) {
                if (A[i] == checkedNumbers.get(x)) {
                    checkedNumbers.remove(x);
                    foundNumber = true;
                    break;
                }
            }
            if(foundNumber == false) {
                checkedNumbers.add(A[i]);
            }
        }
        int result = checkedNumbers.pop();
        return result ;
    }

}
Run Code Online (Sandbox Code Playgroud)

java arrays performance linked-list time-complexity

0
推荐指数
1
解决办法
61
查看次数