小编Mel*_*nez的帖子

是否有Scala的Option或Either的Python等价物?

我非常喜欢在Scala中使用Option和Either monad.Python中有这些东西的等价物吗?如果没有,那么什么是pythonic方式处理错误或"缺乏价值"而不抛出异常?

python functional-programming scala

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

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

带有 Gradle 的 Kotlin 1.3 - 在 intellij 中标记源根后出现“Kotlin 未配置”错误

我从一个常规的非 Gradle Kotlin 项目开始。然后我决定稍后将我的项目链接到 Gradle。我已经build.gradle.kts按照Kotlin 文档中的说明进行了设置

plugins {
    kotlin("jvm") version "1.3.72"
}

repositories {
    mavenCentral()
}

dependencies {
    implementation(kotlin("stdlib"))
}
Run Code Online (Sandbox Code Playgroud)

构建成功。但是,Intellij 无法再识别我的 Kotlin 模块(没有语法高亮等)。甚至不再提供创建新 Kotlin 文件的选项。所以我想也许我只需要将src目录标记为Source Root,但是顶部出现了错误“Kotlin未配置”。

我的构建有问题吗?我还是 Gradle 的新手。我尝试了其他解决方案,例如使缓存无效和更改依赖项,但它们似乎都不起作用。

intellij-idea gradle kotlin

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

Django REST框架Swagger - 身份验证错误

我按照文档中的说明进行操作.所以这是我的看法:

from rest_framework.decorators import api_view, renderer_classes
from rest_framework import response, schemas
from rest_framework_swagger.renderers import OpenAPIRenderer, SwaggerUIRenderer


@api_view()
@renderer_classes([OpenAPIRenderer, SwaggerUIRenderer])
def schema_view(request):
    generator = schemas.SchemaGenerator(title='Bookings API')
    return response.Response(generator.get_schema(request=request))
Run Code Online (Sandbox Code Playgroud)

我向我添加了以下内容urls.py:

url(r'^docs/', views.schema_view),
Run Code Online (Sandbox Code Playgroud)

当我进入/docs/项目页面时,出现以下错误:

401 : {"detail": "Authentication credentials were not provided."} http://127.0.0.1:8000/docs/?format=openapi
Run Code Online (Sandbox Code Playgroud)

在浏览器控制台中,我收到了以下消息:

Unable to Load SwaggerUI init.js (line 57)
Run Code Online (Sandbox Code Playgroud)

当我设置permission_classesschema_view的时候AllowAny,我能够查看我的api文档.但是,我不确定这是否是正确的做法.是否有办法以管理员或任何其他用户身份登录以查看文档.另外,在浏览器中查看时如何提供身份验证令牌?也许我在文档中遗漏了一些东西.

python django swagger django-rest-framework swagger-ui

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