问题列表 - 第287806页

如何在Python中返回带有双星/星号的**kwargs?

假设我有以下功能:

def f(**kwargs):
    for key in kwargs.keys():
        print(key + ': ' + str(kwargs[key]))

def make_kwargs():
    # My example implementation here
    params = {'a' : 1, 'b' : 2}
    return params # Here is the part I don't know how to do
Run Code Online (Sandbox Code Playgroud)

并且必须按以下方式调用函数:

f(make_kwargs())
Run Code Online (Sandbox Code Playgroud)

但是,这将返回TypeError

类型错误:f() 接受 0 个位置参数,但给出了 1 个

我试过:

return **params
Run Code Online (Sandbox Code Playgroud)

但语法无效。

假设我无法修改函数f()及其调用方式 ( f(make_kwargs()))。我唯一可以修改的部分是我的实现方式make_kwargs()。我想知道是否有办法做到这一点?

python keyword-argument python-3.x

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

在ASP.NET Core依赖项注入中手动注册控制器

我需要为某个控制器重写ASP.NET Core的默认注册。

我已经尝试过以下方法,但是可以MyController通过自动注册解决。

services.AddTransient((provider) => new MyController(...));
Run Code Online (Sandbox Code Playgroud)

如何覆盖呢?

c# asp.net-core-mvc asp.net-core

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

在生产 React Native Expo 应用程序中记录到设备

问题:我们如何记录消息并将其保存在生产 React Native Expo 应用程序的设备上?

要求

  • 将日志文件存储在移动设备上
  • (理想情况下)日志轮换、压缩和/或修剪
  • 日志文件可以按需发送到远程服务器(即用户单击按钮)

不适合的候选人

  • Expo 支持Sentry,但它用于崩溃报告。
  • Expo 支持AmplitudeSegment,但它们更多用于分析。

Sentry、Amplitude 和 Segment 不适合,因为我们更多的是寻找一种按需记录日志并将日志转储到远程服务器的实现。我们也可以创建自己的 Node.js 服务器来接受传入的日志转储,因此不需要托管服务。

我们的应用程序当前使用redux-persist,想知道是否有一个解决方案(包括第 3 方库)用于登录到与 React Native Expo 应用程序兼容的持久 redux 存储?

reactjs react-native redux expo redux-persist

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

如何获取函数的相应Rd文档文件

我们如何获得现有功能的R文档的来源(的内容*.Rd),例如plotlubridate::ymd。类似于fix功能的文档资料?

r rd

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

如何用逗号交换名字和姓氏并添加新列?

我有一个数据框架,其中索引是名称。但是名字是名字,姓氏*

数据看起来像这样

Index          Sales
Jones, Mike*   500
James, Amy     300 
Run Code Online (Sandbox Code Playgroud)

目标是拥有(或将索引更改为名称)

Index         Sales    Special 
Mike Jones     500       1
Amy James      300       0
Run Code Online (Sandbox Code Playgroud)

如果存在*,则创建一个新列,如果存在*,则新列为1,否则为0?

python indexing dataframe pandas

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

spring-boot:run 如何与 Maven 一起工作?

我正在学习 Maven 构建过程,并且有一个争论点突出,因为没有多大意义。

我理解 Maven 的方式是,有默认的生命周期(default、site、clean),每个生命周期都有多个阶段。有一些与几个阶段相关的内置插件,通过添加其他插件,您可以向预先存在的阶段添加额外的功能。

当您指定直接在 Maven 中运行的阶段时,它将在同一生命周期内经历到目前为止的所有阶段,并以执行您指定的阶段结束。然而,据我所知,spring-boot:run这是一个目标,因此在运行时不应调用其他阶段。话虽这么说,spring-boot:run通过 maven 运行确实会运行其他阶段(default-clipre-unit-testdefault-resourcesreserve-container-port和其他一些阶段)。在我看来,spring 创建了一些新的阶段(reserve-container-port例如),但我不确定如何找到这些配置所在的 jar 文件。

因此我的问题是双重的:

  1. spring-boot:run我理解的目标吗?如果是这样,运行这个目标又如何运行其他阶段?据我所知,只有指定一个阶段作为目标才会按顺序运行前面的其他阶段,而不是直接指定目标。
  2. 所有这些的配置文件位于哪里?在哪个 spring jar 文件中我可以找到让上述所有内容正常工作的配置文件。

java spring maven spring-boot

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

TypeORM,基于关系属性的查询实体

我想根据相关属性查询实体,例如:

const x = await repo.findOne({ name: 'foo', parent: { name: 'foo' }});
Run Code Online (Sandbox Code Playgroud)

但是当我通过其相关查询时它会返回一个空值 parent

我已经添加:relations: ['parent'],已经将关系设置为{eager:true}

当我通过parent: {id: X}它查询时。但我必须按它的名字查询。

我应该怎么做才能让这个查询在 TypeORM 中工作

它类似于:

select * from entity internal join parent ... where entity.name = 'foo' and parent.name = 'foo'

typeorm

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

无法从git中删除的幻影文件

我将一个hg存储库导入了github,现在有一个文件被自动重命名(我已经提交了重命名的文件),该文件的名称中包含一个奇怪的Unicode字符:

在此处输入图片说明

但是我不能删除。当我这样做时,它又回来了!而且我也无法撤消...如何从git repo中永久删除此文件?

git unicode visual-studio visual-studio-2019

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

为什么在dis.dis下反汇编这两个函数具有相同的字节码?

接下来是四个具有相同输出的函数,但是要么用列表理解,要么用紧密循环编写,并且对vs内联条件进行函数调用。

有趣的是,a并且b在反汇编时具有相同的字节码,但是b比快得多a

此外,d使用没有函数调用的紧密循环的,比a使用带有函数调用的列表理解的函数要快。

为什么函数a和b具有相同的字节码,为什么b的性能要比给定的相同字节码好得多?

import dis

def my_filter(n):
    return n < 5

def a():
    # list comprehension with function call
    return [i for i in range(10) if my_filter(i)]

def b():
    # list comprehension without function call
    return [i for i in range(10) if i < 5]

def c():
    # tight loop with function call
    values = []
    for i in range(10):
        if my_filter(i):
            values.append(i)
    return values

def d(): …
Run Code Online (Sandbox Code Playgroud)

python bytecode python-3.x python-3.6

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

Android DataBinding 正在泄漏内存

我正在使用数据绑定,我已经lateinit var为绑定声明了一个,当我要去不同的片段时,Leaky canary 显示了一个泄漏。

分段

class HomeFragment : BottomNavViewHostBaseFragment() {

    private lateinit var viewModel: HomeViewModel
    private lateinit var binding: FragmentHomeBinding

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        viewModel = ViewModelProviders.of(this).get(HomeViewModel::class.java)
        binding = DataBindingUtil.inflate(inflater, R.layout.fragment_home, container, false)
        binding.lifecycleOwner = viewLifecycleOwner
        binding.viewModel = viewModel
        return binding.root
    }

   ...
}
Run Code Online (Sandbox Code Playgroud)

这是来自 Leaky Carny 的信息

androidx.constraintlayout.widget.ConstraintLayout has leaked:
Toast$TN.mNextView
? LinearLayout.mContext
? MainActivity.navigationView
? NavigationView.listener
? BaseFragment$setNavigationDrawerItemSelectedListener$1.this$0 (anonymous implementation of com.google.android.material.navigation.NavigationView$OnNavigationItemSelectedListener) ? OrdersHostFragment.mFragmentManager
? FragmentManagerImpl.mActive
? HashMap.table
? array …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-databinding

18
推荐指数
2
解决办法
6320
查看次数