小编Mal*_*umi的帖子

VS Code 中右键单击上下文菜单立即执行

当我在编辑器中右键单击时,vs code会执行光标恰好位于上方的任何菜单项。这一切发生得太快了,我来不及让别人知道我的实际选择。

我已经花了 30 分钟试图找到解决方案。如果您在命令面板中搜索“右键单击”,系统会告诉您没有匹配项。您在文档中也没有得到任何点击。请指教。谢谢。

contextmenu right-click visual-studio-code

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

httrack wget curl scrape&fetch

互联网上有许多工具可以下载网站的静态副本,例如HTTrack.还有许多工具,一些商业用于"抓取"来自网站的内容,例如Mozenda.然后有一些工具显然内置在PHP和*nix等程序中,你可以在其中"file_get_contents"或"wget"或"cURL"或只是"file()".

我完全被所有这一切搞糊涂了,我认为主要原因是我遇到的所有描述都没有使用相同的词汇.从表面上看,至少看起来他们都在做同样的事情,但也许不是.

这是我的问题.这些工具到底在做什么?他们做同样的事吗?他们是通过不同的技术做同样的事吗?如果他们没有做同样的事情,他们有什么不同?

curl wget download web-scraping httrack

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

Django UUIDField如何在Postgresql中生成UUID?

阅读此博客文章https://blog.starkandwayne.com/2015/05/23/uuid-primary-keys-in-postgresql/

我想知道更多关于Django如何生成uuid的原因,因为我将它们用作我的PK.好吧,根据文档https://docs.djangoproject.com/es/1.9/ref/models/fields/#uuidfield,Django依赖于Python UUID模块https://docs.python.org/3/ library/uuid.html #uuid.UUID.但是有很多种类的UUID,对于我来说,在Django中生成哪一个,或者如何选择,假设有一个选择,我一点都不清楚.

最后,考虑到博客文章中指出的碎片问题,假设uuid_generate_v1mc不能直接在Python或Django中使用,是否有办法强制它们使用它?

python django postgresql uuid

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

Python 0xff 字节

我收到这个错误:

\n\n
UnicodeDecodeError: \'utf-8\' codec can\'t decode byte 0xff in position: 0, invalid start byte\n
Run Code Online (Sandbox Code Playgroud)\n\n

我找到了这个解决方案:

\n\n
>>> b"abcde".decode("utf-8")\n
Run Code Online (Sandbox Code Playgroud)\n\n

从这里开始: \n将字节转换为 Python 字符串

\n\n

但是,如果 a)您不\xe2\x80\x99 不知道 0xff 在哪里和/或 b)您需要解码文件对象,您如何使用它?正确的语法/格式是什么?

\n\n

我正在解析一个目录,因此我尝试一次浏览一个文件。(注意:当项目变大时,这将不起作用!!!)

\n\n
>>> i = "b\'0xff\'"\n>>> with open(\'firstfile\') as f:\n...     g=f.readlines()\n... \n>>> i in g\nFalse\n>>> 0xff in g\nFalse\n>>> \'0xff\' in g\nFalse\n>>> b\'0xff\' in g\nFalse\n\n>>> with open(\'secondfile\') as f:\n<snip - same process>\n\n>>> with open(\'thirdfile\') as f:\n...     g = f.readlines()\n... \nTraceback (most recent call last):\nFile "<stdin>", line 2, …
Run Code Online (Sandbox Code Playgroud)

python unicode byte file utf-8

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

理解toolz用例

我正在学习一些函数式编程并查看toolz.compose,pipe,thread_first和thread_last之间的差异对我来说似乎非常微妙或根本不存在.这些功能的预期不同用例是什么?

python functional-programming toolz

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

在Django ORM之外编辑数据库

如果一个人正在使用Django,通过pgadmin或psql直接对数据库(在我的情况下是postgres)进行的更改会发生什么?

迁移如何处理此类更改?他们是否优先考虑ORM认为的事态,或者Django是否覆盖它们并强加它自己的变革历史感?

最后,如果有的话,如何通过git实现或避免这些问题中的任何一个?

谢谢.

python git django postgresql

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

无法找到或创建新的 virtualenv

我刚刚获得 Python 3.5.2 并想创建一个 virtualenv。

我以前做过这个。现在,我在 Python2.7 项目上有一个 virtualenv,我仍然可以使用 source bin/activate 打开它。

但是,尽我所能,从 /home、或从 /path/to/virtualenv、或 /path/to/virtualenv-$,无论命令行上有或没有 sudo 和 python,我只得到一个响应:没有这样的文件或目录。

这是使用 -p 标志的,因此它将使用 3.5.2,因为 2.7.12 仍然是我的默认值。如果它坏了,为什么我为 2.7 创建的 virtualenv 仍然激活?

然后我从 3.5.2 解释器尝试了 pyvenv 和 venv (我以前从未使用过):

>>> pyvenv /home/malikarumi/Projects/aishah
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'pyvenv' is not defined
>>> venv /home/malikarumi/Projects/aishah
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'venv' is not defined
Run Code Online (Sandbox Code Playgroud)

以及来自 bash 的:

malikarumi@Tetuoan2:~$ …
Run Code Online (Sandbox Code Playgroud)

python bash virtualenv python-venv

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

在你写完装饰后,你在哪里装饰?

我正在努力写我的第一个装饰师.我已经看过很多关于它的视频教程和博客文章,但我还没有看到任何关于放置装饰器的位置,以便装饰的功能可以找到它.这似乎是非常基本的,也许这对那些之前做过的人来说是"显而易见的",但是因为那不是我,我问.注意我不是在问@decorator放在哪里.我知道在装饰的功能上面就行了.但是装饰器本身必须编写并放在@语法可以找到并应用它的地方.我见过的所有例子都将它们放在同一个文件或脚本中,但我在实际操作中从未见过这样的装饰器,也没有看到将它带入应用程序的import语句.那么它应该在哪里,以及装饰的app/python如何找到它?

python decorator python-decorators

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

Python gives lengthy output suggesting modules are being destroyed

So I was resolving some merge conflicts when I got this message:

commentaryAT/models.py: line 15: syntax error near unexpected token `('
Run Code Online (Sandbox Code Playgroud)

The line this refers to looked like this:

from __future__ import (absolute_import, division, print_function, unicode_literals)
Run Code Online (Sandbox Code Playgroud)

Right behind that, I also got this error:

(hattie-nHCNXwaX) malikarumi@Tetuoan2:~/Projects/hattie$ 
commentaryAT/models.py
from: too many arguments
import-im6.q16: not authorized `uuid' @ 
error/constitute.c/WriteImage/1037.
from: too many arguments
from: too many arguments
from: too many arguments
Run Code Online (Sandbox Code Playgroud)

Note that in my frustration I was moving too fast and …

python virtualenv python-import

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

git推送后,远程上丢失了一些本地文件

我从本地到 bitbucket 进行了 git Push。这是一个 Django 项目。我的项目级别目录中的 3 个文件仍然存在于我的本地文件中,但在 Bitbucket 的远程文件中丢失了:manage.py、README.md 和 runtime.txt。

为什么这三个文件没有推送呢?我如何解决它?展望未来,我如何对我的推拉动作的完整性充满信心?如果您了解 Django,您就会知道manage.py 是一个非常重要的文件。.gitignore 仅包含 venv、staticfiles 和 .pyc。是的,之后我确实做了 git status :

(cannon)malikarumi@Tetuoan2:~/Projects/cannon/jamf$ git status                     
On branch master                                                                   
Your branch is up-to-date with 'origin/master'.                                    
nothing to commit, working directory clean  
Run Code Online (Sandbox Code Playgroud)

git push

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

UUIDField没有属性uuid4

这是我的模特

from django.contrib.contenttypes.fields import GenericForeignKey
from django.contrib.contenttypes.models import ContentType
import uuid

class PiO(models.Model): 
    uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) # surrogate
    person = models.ForeignKey(Person, on_delete=models.PROTECT, max_length=25, blank=True)
    content_type = models.ForeignKey(ContentType, on_delete=models.PROTECT) # for the various organization types
    object_id = models.UUIDField(primary_key=False, default=uuid.uuid4, editable=False) # the uuid of the specific org
    content_object = GenericForeignKey('content_type', 'object_id')
Run Code Online (Sandbox Code Playgroud)

这是我的追溯

AttributeError: 'UUIDField' object has no attribute 'uuid4'.
Run Code Online (Sandbox Code Playgroud)

请注意,这是特定引用object_id字段,而不是 uuid(pk)字段.作为测试,我注释掉了object_id字段.我并没有得到一个错误,不具有OBJECT_ID字段,检查12线走了,给到一个新的错误.

我用谷歌搜索了确切的短语并得到了

No results found for "AttributeError: 'UUIDField' object has no attribute 'uuid4'".
Run Code Online (Sandbox Code Playgroud)

我所做的看起来与我的文档一致. …

django python-2.7 django-1.9

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

Scrapy爬行错误的蜘蛛

scrapy 爬行 [spider-name] 错误中中,OP 说

\n\n
\n

在我的项目的 Spider 文件夹中,我有两个名为 Spider1 和 Spider2\xe2\x80\xa6 的蜘蛛。现在,当我在根\n 项目文件夹中编写命令 scrapy scrapy Spider1 时,它会调用 Spider2.py 而不是 Spider1.py。当我从我的项目中删除spider2.py时,它会调用spider1.py

\n
\n\n

我经历过完全相同的行为并使用了完全相同的解决方案。对OP的响应都归结为删除所有.pyc文件。

\n\n
\n

我已经清理了spider1.pyc,spider2.pyc和init.pyc。现在,当我在项目的根文件夹中运行\n scrapy scrapy Spider1 时,它实际上运行\n Spider2.py 但生成了 Spider1.pyc 文件而不是 Spider2.pyc

\n
\n\n

我也看到过这种行为。

\n\n

但文档没有提及所有这些问题和解决方法。\n https://doc.scrapy.org/en/latest/intro/tutorial.html

\n\n

"name:标识Spider。在一个项目内必须是唯一的,即\xe2\x80\x99不能为不同的Spider设置相同的名称。"

\n\n

https://doc.scrapy.org/en/1.0/topics/spiders.html#scrapy.spiders.Spider \n"name: \n定义此蜘蛛的名称的字符串。蜘蛛名称是蜘蛛的位置(并由 Scrapy 实例化),因此它必须是唯一的。但是,没有什么可以阻止您实例化同一蜘蛛的多个实例。这是最重要的蜘蛛属性,并且\xe2\x80\x99s 是必需的。”

\n\n

这是有道理的,所以 Scrapy 知道要运行哪个蜘蛛,但它 \xe2\x80\x99s 不工作,那么 \xe2\x80\x99s 缺少什么?谢谢。

\n\n

编辑\n好吧,所以又发生了。这是我的回溯:

\n\n
(aishah) malikarumi@Tetuoan2:~/Projects/aishah/acquire$ scrapy crawl crawl_h4\nTraceback (most recent call last):\nFile "/home/malikarumi/Projects/aishah/bin/scrapy", line 11, in <module>\nsys.exit(execute())\nFile "/home/malikarumi/Projects/aishah/lib/python3.5/site-packages/scrapy …
Run Code Online (Sandbox Code Playgroud)

python scrapy

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