小编kar*_*sss的帖子

Python继承 - 如何调用grandparent方法?

考虑以下代码:

class A:
  def foo(self):
    return "A"

class B(A):
  def foo(self):
    return "B"

class C(B):
  def foo(self):
    tmp = ... # call A's foo and store the result to tmp
    return "C"+tmp
Run Code Online (Sandbox Code Playgroud)

应该写什么来代替课堂上...的祖父母方法呢?我试过,但它只是在课堂上调用父方法.fooAsuper().foo()fooB

我正在使用Python 3.

python

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

Three.js - 围绕某个轴旋转球体

我有个问题.在Three.js中,我想围绕轴旋转一个球体(地球),倾斜23.5度.我找到了sphere.rotation.x,sphere.rotation.y和sphere.rotation.z,但是当我以正确的比例组合它们时,球体的旋转非常奇怪 - 它没有永久旋转轴.我想我需要像sphere.rotation.vector(1,0,-1)这样的函数.有谁知道如何调用此函数以及正确的语法是什么?

非常感谢您的回答!

javascript axis vector rotation three.js

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

在请求完成之前删除了请求的会话.例如,用户可能已在并发请求中注销

我有一个Python/Django应用程序,有时有超过100个用户登录.有一天,我在Django错误日志中找到了这个:

The request's session was deleted before the request completed. 
The user may have logged out in a concurrent request, for example.
Run Code Online (Sandbox Code Playgroud)

虽然这封信是用非常容易理解的英文写成的,但我不知道

  • 究竟发生了什么
  • 为什么会这样
  • 我是否需要担心它
  • 如果是的话,我该怎样才能防止这种情况再次发生

我找到了一个几乎相同标题的问题但不同之处在于我在设置中没有任何关于缓存的信息.

如果您需要任何代码,请在评论中告诉我.

谢谢你的时间!

python django

12
推荐指数
2
解决办法
4578
查看次数

Three.js - 发光的球体

我有个问题.我想制作一个像光源(太阳)一样工作的球体.我发现meshPhongMaterial有一个选项emissive: color,shininess: intensity但我没有设法编码太阳.有谁知道怎么做?谢谢你的回答!

javascript geometry light three.js

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

/ bin/sh有.bashrc的替代方案吗?

我需要一个在启动时运行的脚本/bin/sh,类似于.bashrcfor /bin/bash.有没有办法做到这一点?

编辑:

我都尝试/etc/profile~/.profile,我写了echo 'hello world'两个文件.这些都不起作用.当我输入sh控制台时,没有任何东西弹出.

我正在使用ArchLinux.

linux shell sh

8
推荐指数
2
解决办法
6294
查看次数

使用 Python os 模块获取 unix 文件类型

我想获取路径指定的文件的unix文件类型(找出它是普通文件,命名管道,块设备,...)

我在文档中发现,os.stat(path).st_type但在 Python 3.6 中,这似乎不起作用。

另一种方法是使用os.DirEntry对象(例如 by os.listdir(path)),但只有方法is_dir(),is_file()is_symlink()

任何想法如何做到这一点?

python unix operating-system

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

如何设置 uWSGI 日志级别?

我设法通过设置 uWSGI 登录到文件logto = /path/to/logfile。问题是记录每个请求会导致日志文件增长过快。如何提高日志记录级别以便仅记录错误?

logging uwsgi

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

Django REST Framework ValidationError 总是返回 400

我试图强制ValidationError返回与 400 不同的状态代码。这就是我所做的:

class MyValidationError(ValidationError):
    status_code = HTTP_403_FORBIDDEN
Run Code Online (Sandbox Code Playgroud)

然后在序列化程序中:

def validate_field(self, value):
    raise MyValidationError
Run Code Online (Sandbox Code Playgroud)

为什么我在这里得到 400 而不是 403?有趣的是,如果我使用PermissionDenied自定义状态代码(我尝试过 204)而不是ValidationError,它会按预期工作。

serialization http-status-codes django-rest-framework

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

删除Django GraphQL中的突变

Graphene-Django 的文档几乎解释了如何创建和更新对象。但是如何删除呢?我可以想象查询看起来像

mutation mut{
  deleteUser(id: 1){
    user{
      username
      email
    }
    error
  }
}
Run Code Online (Sandbox Code Playgroud)

但是我怀疑正确的方法是从头开始编写后端代码。

django graphene-python

3
推荐指数
2
解决办法
607
查看次数

与 Python 字符串的大写相反

如果我想让一个字符串以大写字母开头,我会这样做

"hello world".capitalize()  # produces 'Hello world'
Run Code Online (Sandbox Code Playgroud)

但是,我需要完全相反:我需要使字符串以小写字母开头,因此如下所示:

"Hello world".decapitalize()  # produces 'hello world'
"HELLO WORLD".decapitalize()  # produces 'hELLO WORLD'
Run Code Online (Sandbox Code Playgroud)

我们在Python中是否有这样的函数/方法,或者需要从头开始编码?

python string

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

在 hpp 中声明、在 cpp 中实现并在另一个 cpp 中使用的内联函数出现链接错误

undefined reference to function当我尝试编译以下项目时,出现链接器错误:

头文件.hpp

inline void f(double*, double*, double*);
Run Code Online (Sandbox Code Playgroud)

实现.cpp

inline void f(double* A, double* B, double* C){ ... }
Run Code Online (Sandbox Code Playgroud)

使用.cpp

#include "header.hpp"

int main(){
    double *A, *B, *C;
    f(A, B, C);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我用 进行编译g++ -std=c++11 header.hpp impl.cpp use.cppundefined reference to f链接器然后在文件中说use.cpp

我注意到,如果删除关键字inline,一切都会正常,但我想保留它。

另外,我注意到,如果use.cpp我包含impl.cpp,一切也都可以正常工作,但同样,这不是我想要做的,因为我想使用 files 生成多个二进制文件impl.cppimpl2.cpp等等,因此硬编码其中之一也是不是这样的。

有什么方法可以让这样的项目编译和链接吗?

c++ linker inline

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

将列表作为函数参数传递并从函数返回列表

我有以下代码:

(defun read_coords (in)
    (setq x (read-line))
    (if (equalp x "0")
        in
        (progn
            (append in (cons x nil))
            (read_coords in)
        )
    )
)

(setq coords (read_coords (cons nil nil)))
Run Code Online (Sandbox Code Playgroud)

目标是读取输入行并将它们存储在列表中.问题是列表coords保持不变(因此仅包含NIL).我究竟做错了什么?

lisp list common-lisp

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