小编Gri*_*Mel的帖子

Ubuntu Dbeaver备份数据库

我安装了Dbeaver,并且我连接到远程服务器上的PostgreSQL数据库.
我想将这个数据库导出到我的本地PC但是当我去工具 - >备份数据库时,我看到一个错误

Client home is not specified for connection

我应该指定什么以及在哪里?我在文档中找不到任何相关内容.

dbeaver ubuntu-16.04

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

在Ubuntu下编译Cx-Freeze

整整一天,我一直在尝试在Ubuntu 14.04下编译cx-Freeze并且没有运气.所以我放弃了,决定在这里问专家.

是)我有的

  1. Ubuntu 14.04
  2. Python 3.4
  3. python-dev,python3-dev,python3.4-dev安装(我知道这个常见问题)
  4. cx-Freeze的来源4.3.3

我试过两种方法:

  1. 从源头安装
  2. 由pip安装

从源安装

sudo python3 setup.py install
Run Code Online (Sandbox Code Playgroud)

我得到了什么

许多

MyPath/cx_Freeze-4.3.3/source/bases/Console.c:24: undefined reference to `PyErr_Print'
MyPath/cx_Freeze-4.3.3/source/bases/Console.c:24: undefined reference to `Py_FatalError'
Run Code Online (Sandbox Code Playgroud)

然后

collect2: error: ld returned 1 exit status
error: command 'i686-linux-gnu-gcc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)

通过pip安装

sudo pip3 install cx-Freeze
Run Code Online (Sandbox Code Playgroud)

我得到了什么

collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

错误:命令'i686-linux-gnu-gcc'以退出状态1失败

----------------------------------------
Cleaning up...
Command /usr/bin/python3 -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/cx-Freeze/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-c954v7x6-record/install-record.txt --single-version-externally-managed --compile failed with …
Run Code Online (Sandbox Code Playgroud)

python linux ubuntu executable cx-freeze

15
推荐指数
2
解决办法
9056
查看次数

在Python中转储来自格式错误的SQLite的数据

我的数据库格式不正确.当我尝试从两个表中的任何一个中获取记录时,它会抛出异常:

DatabaseError:数据库磁盘映像格式错误

我知道通过命令行我可以这样做:

sqlite3 ".dump" base.db | sqlite3 new.db
Run Code Online (Sandbox Code Playgroud)

我可以在Python中做这样的事吗?

python sqlite

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

如何从夹具中添加Django中的超级用户

如何通过Django灯具添加SUPERuser(不仅仅是用户)?

假设我想登录:admin,密码:admin.

django django-fixtures

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

Python dryscrape用饼干刮页

我想从网站获取一些数据,这需要
登录.我按请求登录

url = "http://example.com"
response = requests.get(url, {"email":"a@gmail.com", "password":"12345"})
cookies = response.cookies
Run Code Online (Sandbox Code Playgroud)

然后我想从一些JS页面获取数据.通过请求是不可能的,所以我必须使用dryscrape.

import dryscrape
url = "http://example.com/js-page"
sess = dryscrape.Session()
sess.visit(url)
Run Code Online (Sandbox Code Playgroud)

是否可以将cookie传递给visit()或者我必须寻找其他解决方案?

python web-scraping python-requests

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

Django模板中的隐藏字段

我已经通过了“ Tango with Django”教程,但仍然一无所获-为什么我们需要在Django模板中使用隐藏字段。

例如,如果我有一个代码

class CategoryForm(forms.ModelForm):
    name = forms.CharField(max_length=128, help_text="Please enter the category name.")
    views = forms.IntegerField(widget=forms.HiddenInput(), initial=0)
    likes = forms.IntegerField(widget=forms.HiddenInput(), initial=0)
Run Code Online (Sandbox Code Playgroud)

好的,我明白了,用户不会以表格的形式填充视图喜欢的内容,因此它们是隐藏的。但是,在模板中,表单内部有类似以下内容:

            {% csrf_token %}
            {% for hidden in form.hidden_fields %}
                {{ hidden }}
            {% endfor %}

            {% for field in form.visible_fields %}
                {{ field.errors }}
                {{ field.help_text }}
                {{ field }}
            {% endfor %}
Run Code Online (Sandbox Code Playgroud)

为什么我们需要第二行和第三行?我们需要它们吗?

python django django-templates django-forms

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

Python - 定义仅使用一次的常量变量的最方便的方法

假设我有一个文件"icon.ico"和一个网址"url.com".
这将在课堂上使用一次 - "icon.ico"将设置为某个窗口,我们将在一个方法中执行url请求.
我有三种方法来定义这些变量.

第一种方式 - 定义为全局常量

#in the top of the file
ICON = "icon.ico"
URL = "http://url.com"

#and then
def setIcon(self):
    self.setWindowIcon(QtGui.QIcon(ICON))

def getData(self):
    content = requests.get(URL).content
Run Code Online (Sandbox Code Playgroud)

第二种方式 - 定义为类的变量

def __init__(self):
    self.url = "http://url.com"
    self.icon = "icon.ico"
Run Code Online (Sandbox Code Playgroud)

第三种方式 - 在方法中定义将被使用

def setIcon(self):
    icon = "icon.ico"

def getData(self):
    url = "http://url.com"
Run Code Online (Sandbox Code Playgroud)

python convention coding-style pyqt pep

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

SQlAlchemy __tablename__ 名称错误

我对 SQlAlchemy 完全陌生,为了得到它,我编写了以下代码:

from sqlalchemy import Column, String, Integer, ForeignKey
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

Base = declarative_base()

class Collection(Base):
    __tablename__ == 'Collection'
    id = Column(Integer, primary_key=True)
    name = Column(String)


class Sheet(Base):
    __tablename__ = 'sheet'
    id = Column(Integer, primary_key=True)
    name = Column(String(200), nullable=False)
    collection_id = Column(Integer, ForeignKey('collection.id'))

def main():
    base_name = 'test.db'
    engine = create_engine('sqlite:///{}'.format(base_name))
    session = sessionmaker()
    session.configure(bind=engine)
    Base.metadata.create_all(engine)

if __name__ == "__main__":
    main()
Run Code Online (Sandbox Code Playgroud)

当我运行这个脚本时,我得到:

NameError: name ' tablename ' 未定义

我究竟做错了什么?

sqlalchemy python-3.x

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

Scrapy从unicode转换为utf-8

我写了一个简单的脚本来从某个站点提取数据.脚本按预期工作,但我不满意输出格式
这是我的代码

class ArticleSpider(Spider):
    name = "article"
    allowed_domains = ["example.com"]
    start_urls = (
        "http://example.com/tag/1/page/1"
    )

    def parse(self, response):
        next_selector = response.xpath('//a[@class="next"]/@href')
        url = next_selector[1].extract()
        # url is like "tag/1/page/2"
        yield Request(urlparse.urljoin("http://example.com", url))

        item_selector = response.xpath('//h3/a/@href')
        for url in item_selector.extract():
            yield Request(urlparse.urljoin("http://example.com", url),
                      callback=self.parse_article)

    def parse_article(self, response):
        item = ItemLoader(item=Article(), response=response)
        # here i extract title of every article
        item.add_xpath('title', '//h1[@class="title"]/text()')
        return item.load_item()
Run Code Online (Sandbox Code Playgroud)

我不满意输出,例如:

[scrapy] DEBUG:从<200 http://example.com/tag/1/article_name > {'title':[u'\ xa0"\ u0412\u041e\u041e\u0411\u0429\u0415-\u0422\u041e\u0421\u0412\u0411\u0411\u0414\u0410\u0411\u0410\u041a\u0410\u041d\u0427\u0418\u0412\u0410\u0415\u0422\u0421\u042f \n''

我想我需要使用自定义ItemLoader类,但我不知道如何.需要你的帮助.

TL; DR我需要转换文本,Scrapy从unicode转换为utf-8

unicode scrapy python-2.7

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

Python在进程列表中检测python脚本的名称

我知道我可以psutil用来获取这样的运行进程名称列表

import psutil

for i in psutil.pids():
    print(psutil.Process(i).name())
Run Code Online (Sandbox Code Playgroud)

但是,如果我用python运行python脚本,psutil只会告诉我我有一个运行python的实例.

所以,我的问题是 - 如果我运行python脚本:

python script_name
Run Code Online (Sandbox Code Playgroud)

是否有可能script_name通过psutil检测?

python python-3.x psutil

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