小编mar*_*jop的帖子

如何更改 iPython 错误突出显示颜色

我在 macOS 中将 IPython 与 iterm2 一起使用。我以前从未遇到过配色方案的问题,但这次出现异常时,它会突出显示颜色组合中的某些部分,我发现这些部分很难阅读。我尝试过在 iterm 中使用不同的颜色设置,并在文件中进行调整highlighting_stylecolorsipython_config.py运气不佳。我已经看到有一个选项可以设置特定的颜色highlighting_style_overrides,但我没有幸运地找到合适的 pygments 选项。

Position下文。这是我所实现的最佳对比度设置,但我仍然发现在不聚焦的情况下很难阅读。

在此输入图像描述

ipython

19
推荐指数
2
解决办法
2323
查看次数

ipdb 在回车后停止显示提示文本

最近,当使用设置断点时ipdb.set_trace(context=20),我可以看到我第一次输入的命令,按回车键后,下次我在 ipdb 提示符中写入指令或命令时不会显示。当我按回车键时,它会执行它并在前面的行中显示它。

直到最近才发生这种情况。我使用的是 mac,带有 iterm、最新的 ipdb 和 pytest。

编辑 2022-3-29

  • 我一直在尝试使用 shell 设置,断开 ozsh、抗原插件,看看它是否相关,但似乎没有影响。

  • 我也尝试过使用终端,而不是 iterm。

  • 以下是我所描述内容的录音: 在此输入图像描述

编辑 2022-3-31

  • 我意识到这种情况只发生在我的一个项目中
  • 无论哪种类型,出现异常后提示都会消失,否则一直正常。
  • 异常提示开始失败后,但有时不在第一个命令中
  • 我写了一个简单的 python 程序来使用相同的设置运行,但它没有发生,所以还有其他的事情搞乱了这个

编辑 2022-3-31 (2.0)

  • 花了一些时间玩这个之后,我发现这只发生在一些测试中,那些用 freezegun 装饰的测试

我正在使用 freezegun 1.2.1 和 pytest 6.2.5。当我运行此代码时,如果我执行 print 几次,光标就会消失。这是我能想到的最基本的复制测试。

导入ipdb
从 freezegun 导入 freeze_time
    
    
@freeze_time(“2022年3月12日”)
def test_prompt_ipdb():
    ipdb.set_trace()
    
test_prompt_ipdb()

我现在相信这是这两个之一的错误,很可能是 freezegun 做了一些奇特的事情。

python pdb ipdb

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

使用内存引用重载[] python运算符和链接方法

是否可以[] (__getitem__)使用初始内存引用重载Python运算符和链方法.

想象一下,我有一个Math接受整数列表的类,如下所示:

class Math(object):
    def __init__(self, *args, **kwargs):
        assert(all([isinstance(item, int) for item in list(args)]))
        self.list = list(args)

    def add_one(self):
        for index in range(len(self.list)):
            self.list[index] += 1
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情:

instance = Math(1,2,3,4,5)
instance[2:4].add_one()
Run Code Online (Sandbox Code Playgroud)

instance.list应该执行此代码后[1,2,4,5,5],这可能吗?

我知道我可以做类似的事情add_one(2,4),但如果可能的话,这不是我希望拥有的API风格.

谢谢

python operator-overloading

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

具有react-native的绝对路径引发了eslint错误

在我的React Native应用程序中,package.json我已经将名称设置为rpms.这允许我这样做:

import Component from 'rpms/App/common/Component'
Run Code Online (Sandbox Code Playgroud)

流程相处融洽这种类型的进口,但是eslint-插件进口提高import/no-extraneous-dependencies,以及import/no-unresolved.我添加了我的规则:

"import/no-unresolved": [2, { "ignore": ["rpms"] }],
Run Code Online (Sandbox Code Playgroud)

那样我断开了import/no-unresolved.要禁用另一个我试过的:

"settings": {
  "import/ignore": ["rpms"]
},
Run Code Online (Sandbox Code Playgroud)

然而,它不起作用.但是,我有一种感觉,也许忽略这些错误并不是正确的方法.

absolute-path eslint react-native

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

使用GeoDjango在postGIS上需要性能

这是我第一次将GeoDjango与postGIS一起使用.在安装和一些运行正常的测试之后,当表行增长时,我担心查询性能.

我节省了从Google地理编码(WGS84或SRID 4326)获得的几何点经度和纬度.我的问题是距离操作在我的应用程序中很常见.我经常需要从地标附近找到景点.几何数学是非常复杂的,所以即使我有空间索引,将来可能需要太长时间才能在附近区域有超过1000个点.

那么有没有办法投影这种几何类型来更快地进行距离操作?有没有人知道Django库可以渲染包含其中一些点的谷歌地图?

有关如何加速GeoDjango空间查询的任何建议?

python django postgis geodjango

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

如何查看react-native node_modules更改

当我跑步react-native startnpm start打包机启动并提示时Looking for JS files in /Users/map/repos/myrepo/

我已经启用了热重装.当我更改位于其中的文件/Users/map/repos/myrepo/node_modules/react-native/似乎检测到更改时,但是如果我在第三方存储库中编辑文件,就像/Users/map/repos/myrepo/node_modules/react-native-menu/看起来像watchman没有检测到更改.

我刚刚将项目中的React Native升级到0.39,我认为这不是之前的默认行为.我已经设置了一些登录react-packager/src/node-haste/index.js,似乎react-native-menu包含了文件hasteFSFiles,但change事件未被触发.

我已经尝试删除node_modules并重新安装它,清理守望者状态和其他没有运气.

javascript watchman react-native react-native-cli

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

在History.js中有没有办法知道何时按下后退按钮

我已经开始测试History.js了.在了解它是如何工作以及没有之后popstate,相反statechange.当按下浏览器的后退按钮时,我正在寻找一种不同的方法.

原因是我需要知道状态移动之前的URL,从我要去的那个.根据项目包含的要点,只查看我们访问的URL.

我希望解决方案不是跟踪全局变量中访问的最新URL.

谢谢

javascript browser-history history.js

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

Django JSON自定义序列化丢失的日期时间类型

我正在使用Django json库对从Django游标中获取的数据进行编码,但是我看到反序列化后的日期时间现在是unicode类型。简单的例子:

import datetime
from django.core.serializers.json import json, DjangoJSONEncoder


today = datetime.datetime.now()
encoded = json.dumps(today, cls=DjangoJSONEncoder)
type(json.loads(encoded))
>> unicode
Run Code Online (Sandbox Code Playgroud)

如果我没记错的话,应该尊重变量类型。然后,我想也许有类似DjangoJSONDecoder的东西,但是什么也没有。我究竟做错了什么?这是预期的行为吗?

python django django-serializer

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

在webpack中使用velocity.js

我试图用一些地区materialize-css,js一些这些部件的依赖于速度和代码的一些其他块,我有依靠jQuery.我正在用webpack它来构建它.

要求速度对我来说不起作用,我还是得到了.velocity is not a function.我使用ProvidePlugin注入jQuery(与npm一起安装)使用$jQuery使用,这很好用.

plugins: [
  new webpack.ProvidePlugin({
    $: "jquery",
    jQuery: "jquery",
  })
]
Run Code Online (Sandbox Code Playgroud)

但是看起来像速度无法将velocity方法注入jQuery.我也尝试过:

module: {
  loaders: [
    {
      test: /jquery\.js$/,
      loader: "expose?jQuery!expose?$"
    }
Run Code Online (Sandbox Code Playgroud)

jquery webpack velocity.js

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

jQuery ui shake效果将其他元素作为副作用移动

我想动摇一个"#error_message"div.我正在做:

$('#error_message').effect('shake', {times: 2, distance: 5}, 200);
Run Code Online (Sandbox Code Playgroud)

div被动摇了,问题是下面的div垂直移动,在动画进行过程中向下移动10个像素,然后它返回到它的位置.没有附加其他JS事件,"#error_message"是一个div(所以它是一个块).

对不起,我目前无法显示HTML和JS.任何提示为什么会发生这种情况?

jquery jquery-ui

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