小编Gui*_*ent的帖子

对于一个序列,什么是Python'枚举'的ES6等价物?

Python有一个内置函数enumerate,可以获得一(index, item)对可迭代的对.

ES6是否具有数组的等价物?它是什么?

def elements_with_index(elements):
    modified_elements = []
    for i, element in enumerate(elements):
         modified_elements.append("%d:%s" % (i, element))
    return modified_elements

print(elements_with_index(["a","b"]))
#['0:a', '1:b']
Run Code Online (Sandbox Code Playgroud)

ES6相当于没有enumerate:

function elements_with_index(elements){
     return elements.map(element => elements.indexOf(element) + ':' + element);
 }

console.log(elements_with_index(['a','b']))
//[ '0:a', '1:b' ]
Run Code Online (Sandbox Code Playgroud)

javascript functional-programming ecmascript-6

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

Github 操作上的工作流之间的依赖关系

我有一个具有两个工作流程的 monorepo:

.github/workflows/test.yml

name: test

on: [push, pull_request]

jobs:
  test-packages:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
      - name: test packages
        run: |
          yarn install
          yarn test
...
Run Code Online (Sandbox Code Playgroud)

.github/workflows/deploy.yml

name: deploy

on:
  push:
    tags:
      - "*"

jobs:
  deploy-packages:
    runs-on: ubuntu-latest
    needs: test-packages
    steps:
      - uses: actions/checkout@v1
      - name: deploy packages
        run: |
          yarn deploy
        env:
          NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
...
Run Code Online (Sandbox Code Playgroud)

这不起作用,我无法在另一个工作流程中引用作业:

### ERRORED 19:13:07Z

- Your workflow file was invalid: The pipeline is not valid. The pipeline must contain at least …
Run Code Online (Sandbox Code Playgroud)

continuous-integration github continuous-deployment github-actions

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

如何使用命令行和avdmanager创建Android虚拟设备?

我无法使用avdmanager命令行创建设备:

$ Android/Sdk/tools/bin/avdmanager create avd --name Nexus6P --tag 11 --package 'system-images;android-23;google_apis;x86_64'
Error: Invalid --tag 11 for the selected package.

$ Android/Sdk/tools/bin/avdmanager create avd --name Nexus6P --package 'system-images;android-23;google_apis;x86_64'
Error: Invalid --tag default for the selected package.

$ Android/Sdk/tools/bin/avdmanager list
Available Android Virtual Devices:
Available devices definitions:
...
---------
id: 11 or "Nexus 6P"
    Name: Nexus 6P
    OEM : Google
---------
Run Code Online (Sandbox Code Playgroud)

任何的想法?

android

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

git request-pull从本地分支到远程主服务器

我非常喜欢用于分布式软件开发协作的github pull-request方法.它允许讨论和代码审查.

我的目标是使用相同的流程但在我们的存储库中没有github.我不想分叉项目.

让我们想象一下,我在本地开发了一个很棒的功能.我想在我的主分支上发出拉取请求以强制进行代码审查.

  A---B---C feature/awesomeFeature
 /
D---E---F---G origin/master
              master
Run Code Online (Sandbox Code Playgroud)

是否有可能在origin/master上发出拉取请求?

我试过git request-pull feature/awesomeFeature origin没有任何成功

git pull-request

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

如何避免使用我的python包构建C库?

我正在使用带有ctypes的C库构建一个python包.我想让我的包可移植(Windows,Mac和Linux).

我发现了一个策略,在安装我的包时使用build_extwith pip来构建库.它创建libfoo.dll或者libfoo.dylib还是libfoo.so取决于目标的平台上.

这个问题是我的用户需要安装CMake.

是否存在避免在安装过程中构建的另一种策略?我是否必须在我的包中捆绑构建的库?

我希望让我的用户继续这样做pip install mylib.

编辑:感谢@Dawid评论,我试图python wheel用命令做一个python setup.py bdist_wheel没有任何成功.

如何使用嵌入式库为不同平台创建我的python轮?

编辑2:我正在使用python 3.4并在Mac OS X上工作,但我可以访问Windows计算机和Linux计算机

python pip cmake python-3.x

20
推荐指数
2
解决办法
3531
查看次数

是否有更好的方法来处理与龙卷风的index.html?


我想知道是否有更好的方法来处理我的Tornado index.html文件.

我对所有请求使用StaticFileHandler,并使用特定的MainHandler来处理我的主要请求.如果我只使用StaticFileHandler,我得到了403:Forbidden错误

GET http://localhost:9000/
WARNING:root:403 GET / (127.0.0.1):  is not a file
Run Code Online (Sandbox Code Playgroud)

这是我现在的表现:

import os
import tornado.ioloop
import tornado.web
from  tornado import web

__author__ = 'gvincent'

root = os.path.dirname(__file__)
port = 9999

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        try:
            with open(os.path.join(root, 'index.html')) as f:
                self.write(f.read())
        except IOError as e:
            self.write("404: Not Found")

application = tornado.web.Application([
    (r"/", MainHandler),
    (r"/(.*)", web.StaticFileHandler, dict(path=root)),
    ])

if __name__ == '__main__':
    application.listen(port)
    tornado.ioloop.IOLoop.instance().start()
Run Code Online (Sandbox Code Playgroud)

python tornado

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

如何使用sphinx获得多个版本的doc?

像python或django的文档一样,我如何使用sphinx获得多个版本的doc?

我保存在我的git的文档,我希望我的用户能够看到文档不同版本的一样v2.7,v3.4

感谢您的帮助

python-sphinx

16
推荐指数
2
解决办法
3970
查看次数

sphinx在我的pdf中使用latexpdf添加分页符?

我使用latexpdf和sphinx生成从rst到pdf的文档.

如何在PDF中添加一些分页符(=新页面)?

现在我使用PageBreak,但它只适用于rst2pdf.

.. raw:: pdf

   PageBreak
Run Code Online (Sandbox Code Playgroud)

pdf latex restructuredtext python-sphinx

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

如何将现有的npm包移动到新组织?

我创建了一个npm组织org,如何将现有<org>-<xxx>包移动到我的组织中.

npm

11
推荐指数
0
解决办法
468
查看次数

如何在注册时使django-rest-framework-jwt返回令牌?

我有一个基本的django休息服务,其中

  1. 注册一个人和
  2. 更新他的密码.

我想在它上面添加jwt身份验证.如果我按照教程操作,我需要在项目的urls.py中添加一个名为"api-token-auth"的新URL.但是,我不想添加这个新的url,并希望我的注册调用发送一个令牌作为响应.

这是我的代码:

serializers.py

class UserSerializer(serializers.HyperlinkedModelSerializer):
    def create(self, validated_data):
        user = User(
            username=validated_data['username']
        )
        user.set_password(validated_data['password'])
        user.save()
        return user

    def update(self, instance, validated_data):
        instance.set_password(validated_data['password'])
        instance.save()
        return instance

    class Meta:
        model = User
        fields = ('url', 'username', 'password')
        lookup_field = 'username'
        write_only_fields = ('password',)
Run Code Online (Sandbox Code Playgroud)

views.py

class UserViewSet(viewsets.ModelViewSet):
    """
    API endpoint that allows users to be viewed or edited.
    """
    queryset = User.objects.exclude(is_superuser=1)
    serializer_class = UserSerializer
    lookup_field = 'username'
Run Code Online (Sandbox Code Playgroud)
  1. 要做到这一点应该怎么做?我应该在序列化程序的create方法中调用api-auth-token吗?
  2. django-rest-framework-jwt如何处理多个身份验证令牌并正确识别哪个令牌属于哪个用户?特别是当它不在db中存储令牌时.
  3. 如何使用此身份验证机制限制用户仅查看/更新/删除其用户?
  4. 我如何使用此身份验证机制来执行任何操作.例如,如果用户想要将他的名字写入/tmp/abcd.txt.如何确保只有经过身份验证的用户才能这样做?
  5. 这种方法是否存在潜在的漏洞.如果我的应用程序要存储大量分类数据,我应该使用相同的代码吗?

python authentication django django-registration django-rest-auth

10
推荐指数
2
解决办法
9343
查看次数