小编J'e*_*J'e的帖子

GitHub actions/checkout@v3 和 v2 有什么区别?

使用GitHub Actionsactions/checkout@v2时,和之间有什么区别actions/checkout@v3?有什么理由使用 v2 而不是 v3 吗?

github-actions

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

jsdoc typedef 中的动态键

jsdoc typedef 中是否可以有动态键(道具名称)?我想象这看起来像下面的例子(它不起作用)。

@typedef {Object} Foo
@property {string} bar
@property {*} *
Run Code Online (Sandbox Code Playgroud)

传递未在 typedef 中列出的属性e.g. {baz: 0}会使打字稿感到不安,例如,

'{ bar: string; 类型的参数 巴兹:数字;}' 不能分配给 'Foo' 类型的参数。对象字面量只能指定已知属性,而 'baz' 不存在于类型 'Foo' 中


使用@jcalz 提出的方法Object.<string, *>似乎更接近理想的输出,但导致了奇怪的输出

@typedef {Object} Foo
@property {number} bar
@property {Object.<string, *>}
Run Code Online (Sandbox Code Playgroud)

输出:

type Foo = {
    bar: number;
    (Missing): {
        [x: string]: any;
    };
}
Run Code Online (Sandbox Code Playgroud)

jsdoc typescript

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

Flask --app hello run -- 错误:没有这样的选项:--app

TL;DRflask --app从命令行运行的结果是Error: No such option: --app.

Anaconda 的当前版本(在提出此问题时)包括 Flask 版本 1.x。以下是来自 Flask hello world 教程的代码:palletsprojects.com 快速入门

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello_world():
    return "<p>Hello, World!</p>"
Run Code Online (Sandbox Code Playgroud)

并运行它:flask --app hello run导致错误,

 Error: No such option: --app
Run Code Online (Sandbox Code Playgroud)

如何使用“--app”选项运行它?

python flask anaconda

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

使用 signal.CTRL_C_EVENT 杀死子进程而不杀死主进程

如何在不杀死main 的情况下杀死子进程?

我有一个只能用 杀死的子进程signal.CTRL_C_EVENT。执行标准os.kill(my_pid, signal.CTRL_C_EVENT)会杀死进程,但也会导致我的 main 死掉,尽管有不同的 pid。

我的最终目标是从单元测试中创建子流程,因此我需要单元测试sys.exit(0)在通过所有测试后返回。

孩子.py

from time

while True:
  print "I am alive"
  time.sleep(0.5)
Run Code Online (Sandbox Code Playgroud)

父级.py

import os
import signal
import subprocess
import time

p = subprocess.Popen(["child.py"], shell=True)
time.sleep(5)
os.kill(p.pid, signal.CTRL_C_EVENT)

print("This line doesn't print because the main thread dies")
Run Code Online (Sandbox Code Playgroud)

::: 更新 :::

我正在尝试在 Windows 中运行它。去掉shell=True没有明显效果。我在parent.py 中看到 KeyboardInterrupt 错误

Traceback (most recent call last)    
    File "parent.py", line 23, in <module>
KeyboardInterrupt
Run Code Online (Sandbox Code Playgroud)

以下所有方法都会导致相同的行为

  • os.kill
  • 发送信号psutil.Process(os.getpid()).children()
  • subprocess.call(['taskkill', …

python python-unittest

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

按字母顺序排序 TypeScript 界面键

有没有办法自动对 TypeScript 界面键进行排序?我已经在使用 Prettier 和 VSCode,所以理想情况下,解决方案就是使用它们,但我对任何解决方案都持开放态度。

例如,

// before
interface MyInterface {
  foo: number;
  bar: number;
  baz: number;
}

// after sort
interface MyInterface {
  bar: number;
  baz: number;
  foo: number;
}
Run Code Online (Sandbox Code Playgroud)

typescript visual-studio-code prettier

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

GeoJSON 要素属性可以包含嵌套对象吗?

根据 RFC7946 第 3.2 节,

特征对象有一个名为“properties”的成员。Properties 成员的值是一个对象(任何 JSON 对象或 JSON null 值)。

多年来,我一直认为特征属性应该是一层深。根据 RFC,这是否意味着在功能属性中存储深度嵌套的 JSON 对象是有效的?

geojson

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

如何从URL下载图像到django?

我想通过 URL 加载图像,但只有 URL 本身保存到模型中,如何指定保存到媒体文件夹的路径,以及如何保存它?

from django.db import models
import urllib.request
from urllib.parse import urlparse

upload_path = 'media/'

class Image(models.Model):
    image = models.ImageField(upload_to=upload_path, null= True, blank=True)
    image_url = models.URLField(blank=True, null=True)

    def get_image(self):
        name = urlparse(str(self.image)).path.split('/')[-1]
        urllib.request.urlretrieve(str(self.image_url), 'img\media\media' + name + '.jpg')
Run Code Online (Sandbox Code Playgroud)

python django django-models django-forms python-3.x

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