小编H. *_*ave的帖子

Folium中如何自定义LayerControl?

我使用folium.RegularPolygonMarker. 但是在LayerControl,我想用“我的积分”替换“ macro_element_6a67a2ea0e4b460fb231fd636c605301 ”。此外,我希望默认情况下取消选中该复选框。

这是我的代码:

import folium
from folium.plugins import MarkerCluster

points = [[0,0], [10,10], [15,30], [-15,45]]

map=folium.Map(location=[0, 0], zoom_start=4)
marker_cluster = MarkerCluster().add_to(map)
folium.TileLayer('openstreetmap').add_to(map)
folium.TileLayer('Stamen Terrain').add_to(map)
folium.LayerControl().add_to(map)
folium.PolyLine(points, color="black", weight=2.5, opacity=1).add_to(map)

for x in points:
    info = 'test'
    folium.RegularPolygonMarker(location=[x[0], x[1]], popup=info).add_to(marker_cluster)

map.save("Test.html")
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

python folium

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

如何使用 Python 连接到受保护的 Sqlite3 数据库

我创建了一个SQLite3数据库,并通过应用程序使用密码(“测试”)对其进行保护DB browser for SQLite。\n为了通过 连接到我的数据库Python,我需要提供密码,但我不知道如何做到这一点。我尝试了以下代码:

\n\n
conn=sqlite3.connect("mydatabase.db", Password="test")\ncur=conn.cursor()\n
Run Code Online (Sandbox Code Playgroud)\n\n

编辑:

\n\n

我的SQLite3数据库已使用SQLCipher(参见图片)进行加密。\n在此输入图像描述\n如果我运行以下代码:

\n\n
conn=sqlite3.connect("mydatabase.db")\ncur=conn.cursor()\n
Run Code Online (Sandbox Code Playgroud)\n\n

我收到此错误:

\n\n
sqlite3.DatabaseError: file is encrypted or is not a database\n
Run Code Online (Sandbox Code Playgroud)\n\n

我如何传递密码才能db通过 Python 连接?

\n\n

编辑2

\n\n

这是我试图实现的目标的简要总结。我正在开发一个Python 3需要预填充数据库的应用程序,但该数据库需要使用密码保护。\n经过广泛研究,SQLite3通过Python 3. 存在库调用pysqlcipher,但仅适用于 Python 2.7。我的下一个问题可能太宽泛,我提前道歉。是否存在另一个可移植数据库,允许我使用密码保护它并仍然可以访问 Python?\n为了解决我的问题,我想到的另一个想法是使用该zipfile库。此链接提到该zipfile模块不支持加密,但 \xe2\x80\x99s 不清楚加密是指数据库SQLite3还是 zip 文件。这个想法是将我的未受保护的压缩DB到受保护的 zip 文件中,因为我似乎可以做到这一点(链接)。\n此编辑的目标是获得有关如何解决我的问题的新想法。谢谢

\n

python sqlite zip db-browser-sqlite

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

Matplotlib 饼图 - 如何使标签居中?

在此输入图像描述

我向饼图添加了旋转标签,并期望默认情况下标签将位于饼图每个切片的中心。但这种情况并非如此

如何使标签居中?

这是我的后端代码:

from PyQt5 import QtCore, QtGui, QtWidgets
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication, QWidget
from frontend import Ui_MainWindow
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
import matplotlib.pyplot as plt

class Ui_MainWindow(QMainWindow, Ui_MainWindow):

    def __init__(self, parent=None):
        super(Ui_MainWindow, self).__init__(parent)
        self.setupUi(self)
        self.graph = MyCanvas()      
        self.gridLayout.addWidget(self.graph, 0, 0, 1, 1)
        self.graph.figure.clf()
        self.axes = self.graph.figure.add_subplot(111)
        self.y = [1,2,3, 4,8,16,32]
        self.label = ['1.52%', '3.03%', '4.55%', '6.06%', '12.12%', '24.24%', '48.48%']
        self.axes.pie(self.y, labels=self.label, labeldistance=0.6, rotatelabels =True)

class MyCanvas(FigureCanvas):
    def __init__(self, *args, **kwargs):
        self.figure = plt.figure()
        FigureCanvas.__init__(self, …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

标签 统计

python ×3

db-browser-sqlite ×1

folium ×1

matplotlib ×1

sqlite ×1

zip ×1