小编xme*_*eko的帖子

Electron:process.defaultApp 和 app.isPackaging 之间的区别

电子标志process.defaultApp和之间有什么区别app.isPackaged?两者都用于区分开发环境和生产环境。我的观察总是如此Boolean(process.defaultApp) == !app.isPackaged是否存在两者都是true或两者都是的情况false

来自文档和代码:

进程.defaultApp

一个布尔值。当应用程序通过作为参数传递给默认应用程序来启动时,此属性在主进程中为 true,否则未定义。

应用程序已打包

一个布尔属性,如果应用程序已打包,则返回 true,否则返回 false。对于许多应用程序来说,此属性可用于区分开发和生产环境。

从代码中-当 exec 文件不是或app.isPackaged时设置。electronelectron.exe

注意:我知道一个细微的区别是process.defaultApp只能在主进程中使用。

electron

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

如何检查设备上是否启用了蓝牙

我想检查设备上是否启用了蓝牙(以便应用程序可以在没有用户交互的情况下使用它).有没有办法做到这一点?我还可以单独检查蓝牙和蓝牙低功耗吗?

bluetooth win-universal-app windows-10 uwp

4
推荐指数
2
解决办法
6076
查看次数

使用python批量更新MySql

我必须将数百万行更新到MySQL中.我目前正在使用for循环来执行查询.为了使更新更快,我想使用executemany()Python MySQL Connector,这样我就可以使用单个查询批量更新每个批处理.

mysql python-2.7 mysql-connector-python

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

python模拟在类中使用的全局函数

我似乎无法理解Python中的嘲笑.我有一个全局功能:

a.py:

def has_permission(args):
    ret_val = ...get-true-or-false...
    return ret_val
Run Code Online (Sandbox Code Playgroud)

b.py:

class MySerializer(HyperlinkedModelSerializer):

     def get_fields():
         fields = super().get_fields()
         for f in :
             if has_permission(...):
                 ret_val[f.name] = fields[f]
         return ret_val
Run Code Online (Sandbox Code Playgroud)

c.py:

class CountrySerializer(MySerializer):
    class Meta:
        model = Country
Run Code Online (Sandbox Code Playgroud)

问题:现在我想测试c.py,但我想模拟a.py中定义的has_permission函数,但是在b.py中定义的类MySerializer的get_fields方法中调用...如何我这样做?

我尝试过这样的事情:

@patch('b.MySerializer.has_permission')
Run Code Online (Sandbox Code Playgroud)

@patch('b.MySerializer.get_fields.has_permission')
Run Code Online (Sandbox Code Playgroud)

@patch('a.has_permission')
Run Code Online (Sandbox Code Playgroud)

但我尝试的一切只是不起作用和has_permission仍然执行,或python抱怨它无法找到属性'has_permission'

修补完成:

test.py

class TestSerializerFields(TestCase):
    @patch(... the above examples....)
    def test_my_country_serializer():
        s = CountrySerializer()
        self..assertTrue(issubclass(my_serializer_fields.MyCharField, type(s.get_fields()['field1'])))
Run Code Online (Sandbox Code Playgroud)

python unit-testing mocking

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

Json.NET更改值并保留注释

我有一个人工编辑的 JSON(配置文件),需要以编程方式更改值,但保留注释,也可以选择保留格式。Json.NET可以吗?我有:

JToken jobject = JToken.Parse(json);
jobject["name"] = name;
json = jobject.ToString();
Run Code Online (Sandbox Code Playgroud)

但它会删除所有注释并重新格式化 JSON 字符串。

c# json json.net

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