小编Cyb*_*cob的帖子

Django DynamoDB数据库后端

是否可以将AWS DynamoDB设置为为Django服务器支持的数据库?如果是这样,我该怎么做呢?

谢谢!

python django amazon-web-services django-database amazon-dynamodb

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

IO域注册表

我希望注册一个.io域名,但我的通常注册商都不能为我做这件事.

我在哪里可以注册.io域名?任何人都可以推荐特定的注册商吗?

谢谢!

dns io registration

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

MSBuild 15 - 命名空间中不存在类型或命名空间"Fakes"

我正在尝试为一个项目设置自动构建和单元测试,该项目使用Fakes库进行单元测试.该项目在我的Windows 10 PC(安装了VS 2017 Enterprise)上构建和测试很好,但是使用相同的命令在构建服务器(也是VS 2017 Enterprise的Windows 10)上编译项目会产生关于Fakes not existing的几个错误.确切的错误如下所示:

XControllerTests.cs(10,20): error CS0234: The type or namespace 'Fakes' does not exist in the namespace 'System.Data.Common' (are you missing an assembly reference?) [C:\Runner\builds\xxx\XTests.csproj]

根据我的研究,这是由使用旧版本的MSBuild引起的,但是我检查了服务器,并确认它已安装了visual studio的最新版本和更新.我还确认构建脚本使用的是正确版本的MSBuild.exe,即c:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe.在我的桌面上使用此版本正确编译项目.

为什么构建不能在(相同的设置)构建服务器上运行?

c# msbuild microsoft-fakes

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

Python 日志记录 setLevel() 未生效

我有一个利用多处理来提高效率的 python 程序,以及一个为每个进程创建一个记录器的函数。记录器函数如下所示:

import logging
import os

def create_logger(app_name):
    """Create a logging interface"""
    # create a logger
    if logging in os.environ:
        logging_string = os.environ["logging"]
        if logging_string == "DEBUG":
            logging_level = loggin.DEBUG
        else if logging_string == "INFO":
            logging_level = logging.INFO
        else if logging_string == "WARNING":
            logging_level = logging.WARNING
        else if logging_string == "ERROR":
            logging_level = logging.ERROR
        else if logging_string == "CRITICAL":
            logging_level = logging.CRITICAL
    else:
        logging_level = logging.INFO

    logger = logging.getLogger(app_name)
    logger.setLevel(logging_level)

    # Console handler for error output
    console_handler = logging.StreamHandler() …
Run Code Online (Sandbox Code Playgroud)

python logging python-multiprocessing

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

'sys.excepthook' 和多处理

我正在尝试使用带有多处理库的自定义 sys.excepthook 来处理所有线程上的异常。我知道python有一个突出的错误,它阻止了它与 Threading 库一起正常工作,并且测试表明这也会影响多处理。

导致我找到它的 Python 错误和Stackoverflow 帖子都有针对 Threading 库的解决方法,但没有针对多处理的解决方法。我试图调整解决方法以用于多处理,但仍像往常一样抛出异常。

def install_thread_excepthook():
    import sys
    start_old = multiprocessing.Process.start
    def start(*args, **kwargs):
        try:
            start_old(*args, **kwargs)
        except (KeyboardInterrupt, SystemExit):
            raise
        except:
            sys.excepthook(*sys.exc_info())
    multiprocessing.Process.start = run
Run Code Online (Sandbox Code Playgroud)

如何使 sys.excepthook 与多处理正常工作?

python multithreading sys

5
推荐指数
0
解决办法
328
查看次数

Pythonic变量赋值

目前我有一大段代码看起来像这样:

daily_stats.Turnover = int(row[2])
daily_stats.Cars = int(row[0])
daily_stats.Cash = int(row[29])
daily_stats.Card = int(row[33])
daily_stats.Other = int(row[31]) + int(row[35]) + int(row[37])
daily_stats.Exit = int(row[43])
daily_stats.Manual = int(row[42])
daily_stats.Open = int(row[47])
Run Code Online (Sandbox Code Playgroud)

这种情况持续了大约30行,虽然它完成了工作,但并不是很整洁或者是pythonic.

有没有更简洁的方法在Python中执行此操作?

python coding-style

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

从 javascript blob 下载 PDF,无需替换打开的页面

我在浏览器中生成了一个 PDF,并将其转换为 Blob 对象。通过使用 javascript 注入标签a(下面的示例代码)下载此文件的“传统”方法会在浏览器中打开 PDF,但这会替换用户打开的页面,导致他们丢失任何未保存的工作。添加target="_blank"不会改变这一点,并且文档仍会在同一选项卡中打开。

const blob = new Blob([arrayBuffer], { type: "application/pdf" });
const url = URL.createObjectURL(blob);

const anchorElement = document.createElement('a');
anchorElement.href = url;
anchorElement.download = fileName;
anchorElement.target = "_blank";

anchorElement.click();
anchorElement.remove();
URL.revokeObjectURL(url);
Run Code Online (Sandbox Code Playgroud)

我很乐意在新选项卡中打开 PDF,或者强制下载它。由于 PDF 不是从 URL 加载的,因此无法在其上设置任何标题。

javascript pdf download

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

在编译时获取非静态方法的 MethodInfo

我正在开发一个程序,该程序根据一组输入在运行时计算表达式,然后远程执行这些表达式。这需要动态创建调用不同辅助函数的表达式。

对于静态辅助函数,可以通过使用以下方式获取 MethodInfo 实例来保证编译时安全:

var myMethodInfo = ((Func<int, int>) Helpers.MyStaticHelper.DoSomethingUseful).Method
Run Code Online (Sandbox Code Playgroud)

使用这个,如果Helpers.MyStaticHelper.DoSomethingUseful要更改它的名称或签名,这将导致编译时错误。但是,它似乎仅适用于静态方法。对非静态使用类似的方法给出了 CS0120An object reference is required for the nonstatic field, method, or property 'Helpers.MyDynamicHelper.DoSomethingElse(int, int)'

可以通过使用类似以下内容来解决此问题:

var myMethodInfo = typeof(Helpers.MyDynamicHelper).GetMethod("DoSomethingElse")
Run Code Online (Sandbox Code Playgroud)

DoSomethingElse但是,如果更改,这将面临运行时异常的风险。我知道在没有实例的情况下不可能调用该方法,但是收集和缓存先决数据需要这些实例,因此在执行表达式之前创建的任何实例都是不正确的。

是否可以在没有实例的情况下获得该方​​法的编译时安全 MethodInfo?

c# linq reflection linq-expressions

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

MSSQL与空格不匹配电话号码

我正在尝试为SQL Express编写一个SQL查询,它将从客户端的数据库中查找电话号码.我遇到的问题是数据库中的一些数字中有空格,但我需要匹配的数字却没有.

我的SQL查询目前看起来像这样:

SELECT [FirstName]
      ,[LastName]
      ,[CompanyName]
FROM [dbo].[People] AS p
INNER JOIN [dbo].[Companies] AS l
ON p.CompanyId = l.[CompanyId]
WHERE p.[Telephone] LIKE '01279800101' OR p.[Mobile] LIKE '01279800101'
Run Code Online (Sandbox Code Playgroud)

其中01279800101是我需要找到公司名称的号码.[dbo]时,此查询与记录不匹配.[人物].[电话]是01279 800 101

如何使查询忽略字符串中的空格?

sql sql-server sql-server-express

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