我安装了Dbeaver,并且我连接到远程服务器上的PostgreSQL数据库.
我想将这个数据库导出到我的本地PC但是当我去工具 - >备份数据库时,我看到一个错误
Client home is not specified for connection
我应该指定什么以及在哪里?我在文档中找不到任何相关内容.
整整一天,我一直在尝试在Ubuntu 14.04下编译cx-Freeze并且没有运气.所以我放弃了,决定在这里问专家.
是)我有的
我试过两种方法:
从源安装
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) 我的数据库格式不正确.当我尝试从两个表中的任何一个中获取记录时,它会抛出异常:
DatabaseError:数据库磁盘映像格式错误
我知道通过命令行我可以这样做:
sqlite3 ".dump" base.db | sqlite3 new.db
Run Code Online (Sandbox Code Playgroud)
我可以在Python中做这样的事吗?
如何通过Django灯具添加SUPERuser(不仅仅是用户)?
假设我想登录:admin,密码:admin.
我想从网站获取一些数据,这需要
登录.我按请求登录
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()或者我必须寻找其他解决方案?
我已经通过了“ 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)
为什么我们需要第二行和第三行?我们需要它们吗?
假设我有一个文件"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) 我对 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 ' 未定义
我究竟做错了什么?
我写了一个简单的脚本来从某个站点提取数据.脚本按预期工作,但我不满意输出格式
这是我的代码
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
我知道我可以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 ×6
django ×2
python-3.x ×2
coding-style ×1
convention ×1
cx-freeze ×1
dbeaver ×1
django-forms ×1
executable ×1
linux ×1
pep ×1
psutil ×1
pyqt ×1
python-2.7 ×1
scrapy ×1
sqlalchemy ×1
sqlite ×1
ubuntu ×1
ubuntu-16.04 ×1
unicode ×1
web-scraping ×1