小编Cod*_*ody的帖子

如何在Python 3中使用flake8?

在此代码段中,

def add(x:int, y:int) -> int:
    return x + y
Run Code Online (Sandbox Code Playgroud)

有一些函数注释只在python 3.0之后支持

当我为这个python代码执行flake8时:

$ flake8 7.3.py -vv
checking 7.3.py
def add(x: int, y: int) -> int:
return x + y
7.3.py:1:11: E901 SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我得到了无效的语法错误,但它应该是有效的语法.如何使用flake8来检查Python 3.x中仅支持的语法?

python python-3.x flake8

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

如何在nginx中处理"OPTIONS*"请求?

在我的环境中,我使用perlbal将请求重定向到nginx.如果启用了verify_backend.perbal会向nginx发送一个"OPTIONS*"请求,但是nginx会将其作为一个错误的请求进行响应.

根据RFC2616:

如果Request-URI是星号(" "),则OPTIONS请求通常应用于?服务器而不是特定资源.由于服务器的通信选项通常取决于资源,因此" "请求仅用作"ping"或"no-op"类型的方法; 除了允许客户端测试服务器的功能之外,它什么都不做.例如,这可以用于测试HTTP/1.1合规性(或缺乏)的代理.

我认为perlbal试图发送这种请求,但是nginx默认不能处理这个问题.

当我尝试发送请求"OPTIONS*HTTP/1.0"时,我总是得到"HTTP 400错误请求":

127.0.0.1 - - [18/Feb/2013:03:55:47 +0000]"OPTIONS*HTTP/1.0"400 172" - "" - "" - "

但它适用于没有星号请求的"OPTIONS/HTTP/1.0"选项:

127.0.0.1 - - [18/Feb/2013:04:03:56 +0000]"OPTIONS/HTTP/1.0"200 0" - "" - "" - "

如何配置nginx以使其响应http返回200而不是HTTP返回400?

http nginx bad-request http-options-method

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

无法在null对象上调用方法containsKey()

当我通过gradle构建我的Android项目时出现此错误.它大概每周发生一次.

FAILURE: Build failed with an exception.

* What went wrong:
Failed to capture snapshot of input files for task ':xxxxxxxx:compileDebugAidl' property 'importDirs' during up-to-date check.
> Cannot invoke method containsKey() on null object

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org
Run Code Online (Sandbox Code Playgroud)

知道什么可能导致这个错误吗?谢谢

android google-play-services android-gradle-plugin

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

Android studio布局编辑器中标尺的单位是多少?

在此输入图像描述 Android studio布局编辑器中标尺的单位是多少?

我选择了Nexus 5,而Nexus 5的屏幕尺寸是360dp x 640dp1080px x 1920px

它既不是dp也不是px.它是什么?我可以换单位吗?

android android-studio

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

如果在Kotlin中修改了元素,则无法删除可变集中的元素

我在使用时遇到问题removeAll(),某些对象无法正常删除.

data class Dog(var name: String)

val dog1 = Dog(name = "dodo")
val dog2 = Dog(name = "mimi")

val set = mutableSetOf<Dog>()
set.add(dog1)
set.add(dog2)

dog1.name = "dodo2"

val before_size = set.size // 2

set.removeAll { true }

val after_size = set.size  // why it is 1!?, I expect it should be 0
Run Code Online (Sandbox Code Playgroud)

removeAll没有像我预期的那样工作.可变集中仍然有一个元素.任何的想法?

kotlin

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

在Swift中初始化字典的不同方法?

据我所知,有四种方法可以在Swift中声明字典:

var dict1: Dictionary<String, Double> = [:]
var dict2 = Dictionary<String, Double>()
var dict3: [String:Double] = [:]
var dict4 = [String:Double]()
Run Code Online (Sandbox Code Playgroud)

似乎这四个选项产生相同的结果.

这些有什么区别?

swift

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

当包含协程延迟时如何对协程进行单元测试?

当我在视图模型中添加协程延迟()时,代码的其余部分将不会被执行。

这是我的演示代码:

class SimpleViewModel : ViewModel(), CoroutineScope {

    override val coroutineContext: CoroutineContext
        get() = Dispatchers.Unconfined

    var data = 0

    fun doSomething() {
        launch {
            delay(1000)
            data = 1
        }
    }
}

class ScopedViewModelTest {

    @Test
    fun coroutineDelay() {
        // Arrange
        val viewModel = SimpleViewModel()

        // ActTes
        viewModel.doSomething()

        // Assert
        Assert.assertEquals(1, viewModel.data)
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到断言结果:

java.lang.AssertionError: 
Expected :1
Actual   :0
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

android unit-testing coroutine kotlin kotlin-coroutines

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

如何在 Azure 应用服务上运行 django manage.py 命令

我想在我的应用程序中的 azure 应用服务上执行 Django migrate 命令,

$ python manage.py migrate
Run Code Online (Sandbox Code Playgroud)

但我不知道该怎么做。

python django azure

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

如何在Azure应用服务中运行Python shell

Azure App Service中,我知道有一个Kudu调试控制台,如下所示:

在此输入图像描述

可用于在该控制台中触发命令.

但是如果我触发这样的python shell,我发现这个控制台会被卡住:

d:\家\网站\ wwwroot的\ ENV \脚本> python.exe

在此输入图像描述

是否可以在像Heroku这样的天蓝应用服务下使用交互式python shell ?谢谢.

python azure azure-web-sites kudu

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

如何在Swift中立即隐藏导航栏?

我的UIViewController嵌入在导航控制器中:

在此输入图像描述

我尝试了setNavigationBarHidden:animated:隐藏通知.它有效,但延迟约2秒.这是截图:

在此输入图像描述

我的用法是将其添加到viewDidLoad():

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationController?.setNavigationBarHidden(true, animated: false)
}
Run Code Online (Sandbox Code Playgroud)

如何在navigationbar启动屏幕时立即隐藏?

uinavigationbar uinavigationcontroller ios swift

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