小编Dar*_*her的帖子

黑色格式化程序 - 忽略特定的多行代码

我想通过blackpython 格式化程序忽略特定的多行代码。特别是,这用于np.array在格式化时变得丑陋的或矩阵构造。下面是示例。

np.array(
    [
        [1, 0, 0, 0],
        [0, -1, 0, 0],
        [0, 0, 1, 0],
        [0, 0, 0, -1],
    ]
)
# Will be formatted to
np.array([[1, 0, 0, 0], [0, -1, 0, 0], [0, 0, 1, 0], [0, 0, 0, -1]])
Run Code Online (Sandbox Code Playgroud)

我在github 中发现了这个问题black,但这仅适用于内联命令,这不是我在这里所拥有的。

对于多行代码,我可以做些什么来实现这一点?

python code-formatting python-black

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

pip 的 requirements.txt 最佳实践

我正在尝试requirements.txt为某人生成复制我的环境。您可能知道,标准方法是

pip freeze > requirements.txt
Run Code Online (Sandbox Code Playgroud)

我注意到这将列出所有包,包括已安装包的依赖项,这使得这个列表变得不必要。然后我浏览了一下,发现pip-chill它允许我们只列出requirements.txt.

现在,根据我的理解,当有人尝试使用 复制环境时pip install -r requirements.txt,这将自动安装已安装软件包的依赖项。

如果这是真的,这意味着使用pip-chill而不是pip生成requirements.txt. 我的问题是,是否还有其他风险可以使用pip-chill我在这里缺少的已安装软件包的依赖项?

pip requirements.txt

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

Python - 准确的time.sleep

我正在研究一个精确计时器非常重要的项目.我正在努力python并正在使用timer.sleep()功能.

我注意到timer.sleep()由于调度问题,该函数会增加额外的延迟(参考timer.sleep文档).由于这个问题,程序运行的时间越长,计时器就越不准确.

有没有更准确的计时器/自动收报机来解决此问题的程序或解决方案?

任何帮助,将不胜感激.干杯.

python sleep timer

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

Python - JSON 数组到 DataFrame

我有以下JSON数组。

[
    {
        "foo"=1
    },
    {
        "foo"=2
    },
    ...
]
Run Code Online (Sandbox Code Playgroud)

我想DataFrame使用pd.read_json()如下命令将其转换为对象。

df = pd.read_json(my_json) #my_json is JSON array above
Run Code Online (Sandbox Code Playgroud)

但是,我得到了错误,因为my_jsonlist/arrayjson。错误是ValueError: Invalid file path or buffer object type: <class 'list'>

除了遍历list,是否有任何有效的方法来提取/转换JSONDataFrame对象?

python json dataframe pandas

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

如何解决两个输入都稀疏的线性系统?

scipy.sparse.linalg.spsolve在 Julia 中是否有任何等价物?这是 Python 中函数的描述。

In [59]: ?spsolve                                                                                                                                                                                                  
Signature: spsolve(A, b, permc_spec=None, use_umfpack=True)
Docstring:
Solve the sparse linear system Ax=b, where b may be a vector or a matrix.
Run Code Online (Sandbox Code Playgroud)

我在 Julia'sLinearAlgebraSparseArrays. 有什么我想念的或任何其他选择吗?

谢谢

编辑

例如:

In [71]: A = sparse.csc_matrix([[3, 2, 0], [1, -1, 0], [0, 5, 1]], dtype=float)                                                                                                                                    

In [72]: B = sparse.csc_matrix([[2, 0], [-1, 0], [2, 0]], dtype=float)                                                                                                                                             

In [73]: spsolve(A, B).data                                                                                                                                                                                        
Out[73]: array([ 1., -3.])

In [74]: spsolve(A, B).toarray()                                                                                                                                                                                   
Out[74]: 
array([[ 0., …
Run Code Online (Sandbox Code Playgroud)

sparse-matrix julia

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

Julia - 检查对象是否具有属性

假设我有struct如下。

struct Foo
    attr1
    attr2
end
Run Code Online (Sandbox Code Playgroud)

然后我可以实例化并attr1获取attr2

julia> foo = Foo(1,2)

julia> foo.attr1
1
Run Code Online (Sandbox Code Playgroud)

我只是想知道我是否可以检查我的对象foo有什么attr1

作为参考,pythonhasattr正是我在这里寻找的东西,但我似乎无法在julia.

任何帮助,将不胜感激。

编辑:我在 Julia 1.1.0

oop julia

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

如果在此列表中理解如何使用

对于数字数组,我必须使用列表推导来查找满足以下条件的元素:

  1. 可被 6

  2. 他们的位置也可以被 6

例如,如果输入是:

6 12 8 9 1 18
Run Code Online (Sandbox Code Playgroud)

输出应为:

18
Run Code Online (Sandbox Code Playgroud)

这是我已经做的。

print(list(map(int, input().split()))[5::6])
Run Code Online (Sandbox Code Playgroud)

我不知道如何找到可被整除的数字6

python

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

Xamarin Android没有这样的方法WebView.CreatePrintDocumentAdapter

我正在尝试制作一个简单的应用程序来测试打印WebView页面。

下面是我的简单代码

WebView webView = new WebView(this);
webView.LoadUrl("https://www.google.com");
PrintDocumentAdapter adapter = webView.CreatePrintDocumentAdapter("test");
PrintManager printMgr = (PrintManager)GetSystemService(PrintService);
printMgr.Print("printTest", adapter, null);
myWebView = webView;
Run Code Online (Sandbox Code Playgroud)

但是,它在WebView.CreatePrintDocumentAdapter("test")方法中生成异常,如下所示。

Java.Lang.NoSuchMethodError: no method with name='createPrintDocumentAdapter' signature='(Ljava/lang/String;)Landroid/print/PrintDocumentAdapter;' in class Landroid/webkit/WebView;
Run Code Online (Sandbox Code Playgroud)

请注意,我在Android清单中包含了Internet和网络状态权限。是什么原因造成的?如果此异常阻止了打印功能,我该如何创建它?

我正在使用的设备是Samsung SM-G7102(Android 4.4-API 19)

任何帮助将不胜感激。

android webview xamarin.android xamarin

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

适用于 Python 的 GitLab CI 共享 Windows 运行器

我在 GitLab 中有一个 python 项目仓库。我看到 GitLab 共享了可用的测试版 Windows 运行程序(请参阅这篇文章)。

gitlab-ci.yml我想知道Windows 共享运行器上的 python是否有任何标准?如果是这样,由于这仍然是测试版,我很好奇它的稳定性如何?对于那些使用过这个并且有 AppVeyor 经验的人来说,我使用 AppVeyor 还是这个更好?

谢谢!

python windows continuous-integration gitlab

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