小编Tom*_*koo的帖子

如何获取列表中某些索引值的第一个值?

list = [1, 6, 5, 7, 8]
num = int(input("Enter a value") #lets say 3 for now
Run Code Online (Sandbox Code Playgroud)

如何获取从列表开头到num?

输出应该是:

[1, 6, 5] 
Run Code Online (Sandbox Code Playgroud)

python list python-3.x

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

在Pytube中,有什么方法可以获得最高的音频质量流吗?

我试图编写一个非常简单的 python 代码来获得最高质量音频的流,所以我首先尝试了这样的方法

def get_highest_audio(url):
    yt = YouTube(url)
    best_audio_stream = yt.streams.filter(only_audio=True).all()[1]
    return best_audio_stream
Run Code Online (Sandbox Code Playgroud)

它确实返回了一个流,但它不是具有最高质量音频的流,所以我尝试在 pytube 库中找到一个函数。

虽然有一个get_highest_resolution()功能,但没有get_highest_audio_resolution()功能。

所以我尝试手动获取音频分辨率,但没有一个函数可以获取流的音频分辨率。

有什么方法可以创建这个函数吗?

python youtube pytube

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

有没有办法在 python 中将每个警告写入 .txt 文件中?

我希望我的程序将每个警告写入 .txt 文件中。有没有办法在不使用 catch_warnings 的情况下做到这一点?

python compiler-warnings

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

不使用乘法获取数字的阶乘

我需要在不使用乘法运算符的情况下计算数字的阶乘。由于这个限制,我直接尝试使用重复加法。这确实有效。然而,我的程序正在努力获取更大数字的阶乘。有更好的方法来解决问题吗?

这是我的代码:

void main(){
     unsigned long num = 0, ans = 1, temp = 1;

    printf("Enter a number: ");
    scanf("%lu", &num);

    while (temp <= num){
        int temp2 = 0, ctr = 0;
        while (ctr != temp){
            temp2 += ans;
            ctr ++;
        }
        ans = temp2;
        temp ++;
    }

    printf("%lu! is %lu\n", num, ans);
}
Run Code Online (Sandbox Code Playgroud)

c factorial

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

无法使用 conda run 运行交互式 shell 脚本

我有这个脚本“/home/prod/test.sh”

#!/bin/bash
echo Hello, who am I talking to?
read varname
echo It\'s nice to meet you $varname
Run Code Online (Sandbox Code Playgroud)

我期待当我运行这个命令时

conda run -n myenv /home/prod/test.sh
Run Code Online (Sandbox Code Playgroud)

我会看到一个提示,等待我输入 varname 的值,但我得到了

(base) prod@dev-box:~$ conda run -n reportz /home/prod/test.sh
Hello, who am I talking to?
It's nice to meet you

(base) prod@dev-box:~$
Run Code Online (Sandbox Code Playgroud)

非常感谢详细说明我如何使用 conda 运行无效的 shell 脚本?

[编辑]

替换read varnameread -r varname < /dev/tty

它确实等待我的输入,但没有显示 echo 语句产生的输出echo Hello, who am I talking to?

我正在寻找的解决方案 - 脚本应该使用conda run命令运行,就像在典型的 shell 环境中一样。

bash conda

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

如何计算元素 x[i+1] 和 x[i-1] 之间的差异?

给定一个A大小为 的数组,n我想要一个函数,该函数返回一个R大小n-2R[i] = A[i+1] - A[i-1].

我试图检查选项,numpy.diff但显然它只计算连续元素之间的差异,即A[i+1] - A[i].

python numpy

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

nbconvert 使用'--allow-chromium-download'

我尝试通过单击File-> Download as->Pdf通过 pyppeteer将 Jupyter Notebook 下载为 pdf 。这样做时我收到以下错误:

nbconvert failed: No suitable chromium executable found on the system. Please use '--allow-chromium-download' to allow downloading one.
Run Code Online (Sandbox Code Playgroud)

我已经使用 command 安装了 pyppeteer conda install -c conda-forge pyppeteer。现在我试图通过 Jupyter GUI 下载 pdf,但它失败了。

我怎样才能做到这一点 ?我是否需要在 anaconda 终端上运行一些命令才能做到这一点?

python pdf anaconda nbconvert

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

如何在列表/字符串/范围中查找指定项目后面的特定项目?

给定任何类型(列表/字符串/范围)的输入序列,如何在输入中找到指定项目之后的下一个项目?

此外,如果该项目不存在或后面没有任何内容,则该函数应返回None

我尝试将输入类型转换为列表,然后从列表中查找位置,然后获取下一个项目,但这并不适用于所有输入类型。我写了一些东西,但我知道它不是Pythonic,而且它也会超时。(codewars挑战:https://www.codewars.com/kata/542ebbdb494db239f8000046/train/python

我的尝试:

def next_item(xs, item):
    xs_list = list(xs)
    if item in xs_list:
        position = xs_list.index(item)
        try:
            return xs_list[position+1]
        except IndexError:
            return None
    else:
        return None
Run Code Online (Sandbox Code Playgroud)

期望的结果:

next_item([1, 2, 3, 4, 5, 6, 7, 8], 5)
# 6)
next_item(['a', 'b', 'c'], 'd')
# None)
next_item(['a', 'b', 'c'], 'c')
# None)
next_item('testing', 't')
# # 'e')
next_item(iter(range(1, 3000)), 12)
# , 13)
Run Code Online (Sandbox Code Playgroud)

python

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

使用 Vue 和 Cypress 使用 Slots 发布测试组件

我是组件测试和赛普拉斯的新手。我一直按照官方文档和示例对我的项目进行一些基本的组件测试。最终,我偶然发现了一个案例,我想测试我编写的一个简单组件,该组件接受单个槽(default),并且由于它与存储库中提供的示例非常相似@cypress/vue,所以我冒昧地复制了代码并将其调整为我的喜好。

然而,虽然第一个测试通过并安装没有问题,但当我尝试安装正在测试的组件并将其传递给默认插槽时,我收到类型错误Cannot convert undefined or null to object。从那时起,我浏览了 Vue 和 Vue-Testing 示例,但我似乎没有弄清楚在调用 mount 函数时我做错了什么。下面是我的代码片段,供那些可以在这方面帮助我的人参考。

基本按钮

<template>
  <a role="button" class="btn btn-primary">
    <slot />
  </a>
</template>
Run Code Online (Sandbox Code Playgroud)

BaseButton.spec.ts

import BaseButton from '@/components/BaseButton.vue'
import { mount } from '@cypress/vue'

describe('BaseButton', () => {
  context('when slots are not passed', () => {
    it('renders nothing', () => {
      mount(BaseButton)
      cy.get('a').should('have.text', '')
    })
  })

  context('when slots are passed', () => {
    it('renders slots', () => {
      mount(BaseButton, {
        slots: {
          default: …
Run Code Online (Sandbox Code Playgroud)

vue.js cypress vuejs3

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

C 语言中可以声明的局部变量数量有限制吗?

考虑到C中函数内部的局部变量一旦被调用就会被压入堆栈(在压入传递给函数的变量之后),在堆栈缓冲区溢出之前,所述变量的数量是否有限制?或者该限制仅由确定的主机拥有的 RAM 量决定?

我尝试通过创建一个 4,6gb .C 文件来测试这一点,其中包含一个函数,该函数声明了 25000*13 个变量并将其初始化为 0。该函数在内部调用,main()但它编译得很好(使用 -O0)并且没有'崩溃。

c memory callstack variable-declaration

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