我在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) 我正在使用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)
是否有更好的方法将自定义过滤添加到通用视图?
问题看起来很简单,但我还没有找到任何解决方案。我有一个带有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),则只能阻止下一个输入(因为第一个输入已经发生)。只是为了理解我的意思:
我如何自定义标题栏(包括:关闭,最大化,最小化按钮,标题)和用PyQt编写的桌面应用程序框架,使其看起来像下面的图像?我需要一种方法来指定我想用于标题栏元素的颜色(按钮,文本标题和条形和按钮的背景颜色).
我需要更改其窗口的代码:
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脚本,它执行以下操作: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)来完成我需要做的事情?
谢谢,
Ť
我使用颤振来制作一个应用程序。当我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) 我尝试将以下标志添加到其中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 中设置的键和值
创建新的(未修改的)Rails 应用程序后,我直接收到以下错误。
Error: uninitialized constant URI::Generic,
NameError: uninitialized class variable @@schemes in URI
Run Code Online (Sandbox Code Playgroud)
问题究竟出在哪里呢?
我写了一个程序,在客户端部分经常发生错误,我认为错误来自于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) 我正在尝试使用自定义 CSS 表来增加font-size我的input和字段中的 。textarea
更改字段font-size的input效果很好,但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) 嘿,我正在尝试使用 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
正在完成这个挑战,但由于我的解决方案的复杂性,我最终得分很差,我得到了一个结果,但我不知道为什么,因为我觉得它应该运行得更快,而且代码明智,它非常紧凑和高效:任务简介:
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) python ×4
pyqt ×2
android ×1
arrays ×1
blazor ×1
c# ×1
chat ×1
css ×1
dart ×1
dask ×1
dependencies ×1
django ×1
encoding ×1
flutter ×1
gradle ×1
html ×1
java ×1
json ×1
linked-list ×1
node-modules ×1
npm ×1
performance ×1
react-native ×1
reactjs ×1
resolve ×1
sockets ×1
titlebar ×1
unicode ×1
utf-8 ×1