小编tgr*_*dje的帖子

PyQt - 使用 pandas DataFrame 在 QAbstractTableModel (QTableView) 中加载 SQL - 在 GUI 中编辑数据

我对 python 和使用都很陌生WinPython-32bit-2.7.10.3(包括QTDesigner 4.8.7。我正在尝试使用 QtableViews 编写一个接口,以便在两个独立的项目上使用 sqlite 数据库。

\n\n

该算法大致如下:
\n- 连接到数据库并将数据转换为pandas.DataFrame
\n- 将 DataFrame 转换为 QAbstractTableModel
\n- 将 QAbstractTableModel 应用到tableview.model
\n- 加载对话框

\n\n

我没有得到相同的行为,具体取决于用于创建数据帧的 sql:\n给定一个 SQL 表“参数”,具有 3 个字段(LIBELLE 作为 varchar,VALEUR 作为 varchar,TEST 作为布尔值),尝试的 sql 是:

\n\n
    \n
  • \'从参数中选择 LIBELLE AS "Param\xc3\xa8tre", VALEUR AS "Valeur"\'.encode("utf-8")
  • \n
  • \'SELECT * FROM 参数\'.encode("utf-8")
  • \n
\n\n

通过第一个请求,我可以编辑表格视图内的数据。对于第二个请求,我可以选择一个“单元格”,对其进行编辑,但是当我提交版本(按 Enter 键)时,数据将设置回其第一个值。

\n\n

在搜索时,我发现无论“任何”值是什么,setData 代码的这一行都不起作用:

\n\n
self._data.values[index.row()][index.column()] = "anything"\n
Run Code Online (Sandbox Code Playgroud)\n\n

您可以通过删除主代码中第27行开头的#字符来测试sql源的发生率。

\n\n

我已将代码截断到严格的最低限度(非常接近我的第一个项目的原始工作代码),并且我感到非常困惑。如果有人有想法,那就太好了!

\n\n

谢谢

\n\n

PS:我后来发布了代码,但我还没有找到加入的方法sqlite.db...如果有人可以指导我,我会很高兴添加它;与此同时,我已经在我的google.drive上加入了该地段的整个 …

python pyqt qtableview python-2.7 pandas

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

tweepy/twitter api v2:免费访问时检索推文

我正在尝试使用 tweepy 对 Twitter 的新 API (v2) 进行身份验证并检索推文,但遇到与身份验证过程相关的奇怪错误。

我目前正在使用免费的 API。

代码示例:

import tweepy

# Authentification OAuth 1.0a User Context to retrieve my own data
dict_twitter_api = {
    "consumer_key": "blah",
    "consumer_secret": "blah",
    "access_token": "blah", 
    "access_token_secret": "blah"
}
client = tweepy.Client(**dict_twitter_api)

# If you're working behind a corporate proxy, 
# client.session.proxies = {
#    "http": "my-corporate-proxy", 
#     "https": "my-corporate-proxy", 
# }

print(client.get_me())  # <-- this works well

print(client.get_home_timeline())
Run Code Online (Sandbox Code Playgroud)

回溯结果:

> Forbidden: 403 Forbidden
> When authenticating requests to the Twitter API v2 …
Run Code Online (Sandbox Code Playgroud)

python twitter tweepy

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

具有反向外键的模型

我正在尝试为音乐家模型创建一个 ModelForm,从中必须可以为每个音乐家选择多个专辑。由于专辑是反向外键,我认为 ModelForm 不会将专辑值保存到数据库中。是否有任何可能的方法让这个工作

请帮助我并提前致谢

这是我的模型:

class musicianForm(forms.ModelForm):


   album=forms.ModelMultipleChoiceField(queryset=Musician.objects.all(),
                                           widget=forms.widgets.CheckboxSelectMultiple())


   class Meta:
       model = Musician
       fields = ('album','first_name','last_name','instrument')
Run Code Online (Sandbox Code Playgroud)

模型.py

from django.db import models

class Musician(models.Model):
    first_name = models.CharField(max_length=50)
    last_name = models.CharField(max_length=50)
    instrument = models.CharField(max_length=100)

class Album(models.Model):
    artist = models.ForeignKey(Musician, on_delete=models.CASCADE)
    name = models.CharField(max_length=100)
    release_date = models.DateField()
    num_stars = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)

管理员.py

class musicianAdmin(admin.ModelAdmin):
    form = musicianForm
Run Code Online (Sandbox Code Playgroud)

django

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

在诗歌项目上安装 GDAL

我在 Poetry 管理的虚拟环境中安装 GDAL 时遇到问题(在 Ubuntu 18.04 发行版上工作)。

我已经发现的是:

  • 这个问题在诗歌 github 的 repo 上;最后提到的拉取请求现在似乎被卡住了;
  • SO 上一个未解答的问题与诗歌上的 gdal 版本配置相关。

对于“标准”安装,有一些使用“导出”命令处理本地路径的示例。

到目前为止,我还没有找到任何关于如何在诗歌项目中安装 GDAL 的有效示例。

有人知道如何处理这个问题吗?(或者这是否可能?)

python gdal python-poetry

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

标签 统计

python ×3

django ×1

gdal ×1

pandas ×1

pyqt ×1

python-2.7 ×1

python-poetry ×1

qtableview ×1

tweepy ×1

twitter ×1