我想要一个具有同类密钥类型但异构数据类型的映射.
我希望能够做一些像(伪代码)的事情:
boost::map<std::string, magic_goes_here> m;
m.add<int>("a", 2);
m.add<std::string>("b", "black sheep");
int i = m.get<int>("a");
int j = m.get<int>("b"); // error!
Run Code Online (Sandbox Code Playgroud)
我可以有一个指向基类的指针作为数据类型但不愿意.
我之前从未使用过boost,但是看过融合库但却无法弄清楚我需要做什么.
谢谢你的帮助.
注意:我不是想提供一个RESTful api,我试着打电话给一个.
def index( request, *args, **kwargs ):
context = {}
context['some_json'] = make_remote_api_call( "http://exampl.com/objects/" )
return render_to_response( 'index.html', context, context_instance=RequestContext(request) )
Run Code Online (Sandbox Code Playgroud)
或者这是荒谬的,我应该让客户总是这样做?基本上,我很好奇如何正确划分我的网站,以便不同的服务器(内部受保护的服务器)可以提供不同的信息子集.
是否有内置方式或免费加载项,可以保持打开文件的标签栏按字母顺序排序?排序后,如何让CTRL-PageUP/DOWN(或其他快捷方式)向左/向右跳转,而不是大多数/最近最少查看的文件.
谢谢,库尔特
我正在关注asyncio.Queue. 在由worker_task()我调用的函数中,我想记录当前的工作人员名称,而不必将其传递到任何地方。
我经历的某种组合怀疑LoggerAdapter,并ContextVar可以做我想做的。
以下内容...
import logging
logging.basicConfig(format="%(worker_name)s %(message)s")
logger = logging.getLogger(__name__)
async def sub_function():
logger.info("a message") # worker-1: a message
async def worker_task(queue, worker_name):
logger.do_something(worker_name) # HELP HERE PLEASE
await sub_function()
queue = asyncio.Queue()
workers = [
loop.create_task(worker_task(queue, "worker-1"),
loop.create_task(worker_task(queue, "worker-2"),
]
Run Code Online (Sandbox Code Playgroud)