小编Tom*_*koo的帖子

如何在 FastApi 中隐藏输入参数?

如何在OpenApi中隐藏请求参数?我想从 OpenApi UI 中隐藏 user_agent 。

我有一个简单的应用程序:

from typing import Optional
from fastapi import FastAPI, Header

app = FastAPI()
   
@app.get("/items/")
async def read_items(
       user_agent: Optional[str] = Header(None), 
       size: Optional[int] = Body(None)):
    return {"User-Agent": user_agent}
Run Code Online (Sandbox Code Playgroud)

python python-3.x fastapi

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

如何让 Visual Studio Code 将“ ”(反引号)内的文本识别为代码?

Visual Studio 中的示例代码片段

`` 内的文本不会被识别为 CSS。

我希望 VS Code 不要将其着色为正常的 ASCII 文本,并将其视为 CSS 代码,注意拼写错误等。

css reactjs visual-studio-code styled-components

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

如何将路径字符串的格式更改为不同的操作系统?

我需要将文件路径从 MAC 更改为 Windows,我正准备做一个简单.replace()的任何操作/\但我突然想到可能有更好的方法。所以例如我需要改变:

foo/bar/file.txt
Run Code Online (Sandbox Code Playgroud)

到:

foo\bar\file.txt
Run Code Online (Sandbox Code Playgroud)

python operating-system path

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

如何从自定义对象列表中删除重复项?

我有一个自定义的对象类,具有各种不同类型的属性。我想根据这些属性之一从这些对象的列表中删除重复项。

类似这样,但实际上获取的是对象列表而不是指定属性的列表。

filteredData = list(set([x.attribute[0] for x in objList]))
Run Code Online (Sandbox Code Playgroud)

python list duplicates

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

将参数传递给具有命名参数的函数

如何将命名参数从另一个函数传递给一个函数?

在过去的 8 个小时里,我查看了包装器、argparse、Google。我错过了一些重要的事情。

def my_func(a='something', b='something_else'):
    # add a and b
    return something

def slave(func, args):
    result = func(args)
    return result

slave_work = {my_func, (a=50, b=90)}

print (slave(slave_work)
Run Code Online (Sandbox Code Playgroud)

应该输出140. 我怎样才能做到这一点?

python arguments python-3.x

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

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

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
查看次数

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

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

这是我的代码:

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
查看次数

如何定义web3合约类型?

我正在尝试使用 typescript 定义一种 web3 合约类型。我们知道 web3 合约的定义形式如下:

var myContract = new web3.eth.Contract(contractABI, contractAddress)
Run Code Online (Sandbox Code Playgroud)

我的问题是如何定义此类合约的类型,以便可以使用以下代码:

function myFunction(someContract: contract){...}
Run Code Online (Sandbox Code Playgroud)

typescript

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

我如何管理 2 个不同商店的 2 个不同版本,这需要在它们之间进行一些代码更改

假设我想在 Steam 和 Epic Games 上发布我的游戏。两者都有一个包含某些服务(例如匹配)的 SDK。

我不想制作两个项目并基本上维护它们只是为了能够实现这一目标。如何根据我正在构建的版本(Steam 版本或 Epic Games 版本)激活/停用某些代码。我读到了 #if 指令,但这些指令似乎仅在检查构建目标平台(Android 等)时才起作用。

  • 我可以利用这些指令来实现我的目标吗?
  • 我可以包含两个 SDK 并通过代码检查它是 Steam 还是 Epic 版本,并以某种方式相应地初始化正确的版本吗?

unity-game-engine

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