小编Dac*_*hao的帖子

FastAPI - 如何在路由器内获取应用程序实例?

我想app在我的路由器文件中获取该实例,我该怎么办?

main.py的如下:

# ...
app = FastAPI()
app.machine_learning_model = joblib.load(some_path)
app.include_router(some_router)
# ...
Run Code Online (Sandbox Code Playgroud)

现在我想在some_router的文件中使用app.machine_learning_model,我该怎么办?

python starlette fastapi

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

使用tornado.httpclient.AsyncHTTPClient时如何修复“RuntimeWarning:启用tracemalloc以获取对象分配回溯”?

tornado.httpclient.AsyncHTTPClient我在我的龙卷风网络应用程序的标头中使用。

这是我的代码

class CustomTornadoHandler(tornado.web.RequestHandler):

    def set_default_headers(self):
        self.set_header("Access-Control-Allow-Origin", "*")
        self.set_header("Access-Control-Allow-Headers", "x-requested-with,application/x-www-form-urlencoded")
        self.set_header('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PATCH, DELETE, PUT')

    def initialize(self, *args, **kwargs):
        self.db_session = db_session()

    def on_finish(self):
        db_session.remove()


class AdminUploadAlignerParagraphTaskHandler(CustomTornadoHandler):

    executor = concurrent.futures.ThreadPoolExecutor()

    @run_on_executor
    def post(self):

        async def f():
            http_client = tornado.httpclient.AsyncHTTPClient()
            try:
                response = await http_client.fetch("http://www.google.com")
            except Exception as e:
                print("Error: %s" % e)
            else:
                logging.info(response.body)
        ...
        self.write("")
        f()

Run Code Online (Sandbox Code Playgroud)

我在https://www.tornadoweb.org/en/stable/httpclient.html中找到了示例。但它不起作用:

RuntimeWarning: coroutine 'AdminUploadAlignerParagraphTaskHandler.post.<locals>.f' was never awaited
  f()
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
Run Code Online (Sandbox Code Playgroud)

我应该怎么办?

python tornado

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

Python```和```两个bool列表?

[True,False,True,False] and [True,True,False,False]
Run Code Online (Sandbox Code Playgroud)

它返回:

[True, True, False, False]
Run Code Online (Sandbox Code Playgroud)

为什么第二个元素是True

python list python-3.x

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

如何通过python中的给定字符串生成随机数?

由于hash函数在不同的 python 解释器中给出不同的值,python 中有更稳定的函数吗?

更新一:

“稳定”意味着该函数应该在任何时候字符串相同时给出相同的数字。hash做不到。

我想要一个像这样的功能:

def generate_random_number_by_string(string:str)->int:
    pass
Run Code Online (Sandbox Code Playgroud)

例如,generate_random_number_by_string("16")在任何时候都应该是一样的。

python python-3.x

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

如何在标签上绘制带有汉字的图形

当我在Python 3中绘制带有汉字标签的图形时,它无法正常工作:

屏幕截图]

我的代码:

fig = pd.DataFrame({
    '?????':bond,
    '????????':bondFunds,
    '??????????':indexFunds,
    '????':ret})
fig.plot()
plt.legend(loc=0)
plt.title('?????',
          fontproperties='SimHei',
          fontsize='xx-large')
plt.grid(True)
plt.axis('tight')
Run Code Online (Sandbox Code Playgroud)

python matplotlib python-3.x pandas

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

如何在powershell中将数组导出到csv?

$x1 = (1,22,333,4444)
$x1 | export-csv 'd:\123.csv' -Force
Run Code Online (Sandbox Code Playgroud)

然后我得到这个:

在此处输入图片说明

我如何获得这样的表?:

在此处输入图片说明

powershell

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

使用函数multiprocessing.Pool的python中的奇怪结果?

这是代码:

一:

import multiprocessing
import datetime
import time
a = [i for i in range(100)]
res1 = []
def jia(a,b,c):
    time.sleep(0.1)
    return a + b + c
res1_time_start = datetime.datetime.now()
p = multiprocessing.Pool(4)
res1 = [p.apply_async(jia,(i,1,1)) for i in a]
res1 = [i.get() for i in res1]
res1_time_end = datetime.datetime.now()
print((res1_time_end - res1_time_start).seconds)
Run Code Online (Sandbox Code Playgroud)

另一个:

import multiprocessing
import datetime
import time
a = [i for i in range(100)]
res1 = []
def jia(a,b,c):
    time.sleep(0.1)
    return a + b + c
res1_time_start …
Run Code Online (Sandbox Code Playgroud)

python multiprocessing python-3.x python-3.6

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

如何在cmake中从vcpkg导入包?

当我时vcpkg install simdjson,它返回:

The package simdjson:x64-linux provides CMake targets:

    find_package(simdjson CONFIG REQUIRED)
    target_link_libraries(main PRIVATE simdjson::simdjson simdjson::simdjson-flags simdjson::simdjson-headers)
Run Code Online (Sandbox Code Playgroud)

所以我添加

    find_package(simdjson CONFIG REQUIRED)
    target_link_libraries(main PRIVATE simdjson::simdjson simdjson::simdjson-flags simdjson::simdjson-headers)
Run Code Online (Sandbox Code Playgroud)

使用CMakeLists.txt该包simdjson

但当我这样做时vcpkg install redis-plus-plus[cxx17],它什么也没返回。我应该怎么做才能cmake使用这个包?

c++ cmake vcpkg

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

为什么我等于-1?

我的C++代码如下:

#include <iostream>
using namespace std;

int main() {

    int i = 0;

    cout << (i=0) << endl;

    if(i=0) {
        i=1;
    }

    cout << i;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么(i=0)等于0?

visual-c++ c++11 c++14

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