小编Jea*_*bre的帖子

python - 在不修改脚本的情况下将脚本作为函数调用时模拟 sys.argv

我有一个使用此结构的现有脚本

def main():
    import argparse
    cmd_parser = argparse.ArgumentParser(description='A tool to work with MicroPython .mpy files.')
    cmd_parser.add_argument('-d', '--dump', action='store_true',
        help='dump contents of files')
    cmd_parser.add_argument('-f', '--freeze', action='store_true',
        help='freeze files')
    cmd_parser.add_argument('-q', '--qstr-header',
        help='qstr header file to freeze against')
    cmd_parser.add_argument('-mlongint-impl', choices=['none', 'longlong', 'mpz'], default='mpz',
        help='long-int implementation used by target (default mpz)')
    cmd_parser.add_argument('-mmpz-dig-size', metavar='N', type=int, default=16,
        help='mpz digit size used by target (default 16)')
    cmd_parser.add_argument('files', nargs='+',
        help='input .mpy files')
    args = cmd_parser.parse_args()

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

通常,我一直通过命令行调用它,但我计划import调用这个脚本并这样调用它:theScript.main().

问题是(我不认为)sys.argv将是这个函数所期望的; …

python

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

mingw-w64 中的编译器错误:“未定义对 __getreent 的引用。”

我目前正在尝试在 Windows 中编译 cImg 和 libjpeg 的(噩梦)任务。几个小时后,我终于能够构建 libjpeg 并将其包含在构建过​​程中(cImg 需要 libjpeg 才能与 jpegs 配合使用)。

当我尝试使用 'g++ image.cpp libjpeg.a -lgdi32' 进行编译时,出现以下错误:

'jerror.c:112: undefined reference to `__getreent. The system cannot find the path specified.'
Run Code Online (Sandbox Code Playgroud)

我在谷歌上看过,但似乎没有多少人有同样的问题(而且有答案的人更少)。

我正在使用 mingw-w64 在 Windows 中进行编译。

c++ libjpeg mingw-w64

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

将 if 条件与 isnan 语句结合起来

我正在尝试使用 if 语句并检查行值是否为 NaN 。事实证明比我想象的更难

这是一个例子:

df = pd.DataFrame({'key': ['A', 'B', 'C', 'A', 'B', 'C'],
                   'data1': range(6),
                   'data2': ['A1', 'B1', 'NaN', 'A1', 'B1','NaN']},
                   columns = ['key', 'data1', 'data2'])

def set_perf(row):
    if ("C" in row['key']) & (row['data2']=="NaN"):
        return row['data1']    
    else:        
        return 1

df['NewColumn'] = df.apply(set_perf, axis=1)  
Run Code Online (Sandbox Code Playgroud)

输出是

  key  data1 data2  NewColumn
0   A      0    A1          1
1   B      1    B1          1
2   C      2   NaN          2
3   A      3    A1          1
4   B      4    B1          1
5   C      5   NaN          5 …
Run Code Online (Sandbox Code Playgroud)

python if-statement python-2.7 pandas

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

在python中,如何反转2D字典?

我有一个以下形式的字典

dict = {
   "a" : {"a1" : 1},
   "b" : {"a2" : 1, "a3" : 2},
   "c" : {"a2" : 3, "a4" : 3}
}
Run Code Online (Sandbox Code Playgroud)

我需要反向索引字典,在这种形式:

inverseDict = {
    "a1" : {"a" : 1},
    "a2" : {"b" : 1, "c" : 3},
    "a3" : {"b" : 2},
    "a4" : {"c" : 3}
}
Run Code Online (Sandbox Code Playgroud)

基本上

inverseDict = {dict.value.key : { dict.key : dict.value.value}}
Run Code Online (Sandbox Code Playgroud)

基本上,我需要将值的键作为键,将键作为值的键,同时将重复的新键等结果连接起来.

我试过这样做

ks = dict.keys()
vals = dict.values()

ks2 = vals.keys()
vals2 = vals.values()
Run Code Online (Sandbox Code Playgroud)

如果这有任何意义

但是我收到了一个错误

'dict_values' …
Run Code Online (Sandbox Code Playgroud)

python dictionary python-3.x

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

Atlassian比特桶和竹子之间的区别

Atlassian比特桶和竹子应用之间有什么区别?我可以看到Bamboo是CI / CD工具,而bitbucket是版本控件,但是我想您可以将bitbucket用作CI / CD工具,为什么我们需要Bamboo?

git version-control bitbucket bamboo

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

在 Angular 中导入本地库时出现构建错误“未找到模块”

我正在尝试为使用 Swagger 自动生成的 api 客户端生成一个库,并在我的 Angular7 应用程序中本地使用它,但我无法使其工作:-(

该库在应用程序中正确生成和导入,VSCode 中没有警告/错误,但是当我在应用程序中运行 ng build 命令时,它会引发以下错误:

ERROR in ./src/app/diary/diary-data.service.ts
Module not found: Error: Can't resolve 'lib-diary-shoot-api-client/lib/api/api' in 'D:\DANI\vscode\dairy-shoot\src\app\diary'
ERROR in ./src/app/app.module.ts
Module not found: Error: Can't resolve 'lib-diary-shoot-api-client/public_api' in 'D:\DANI\vscode\dairy-shoot\src\app'
Run Code Online (Sandbox Code Playgroud)

我尝试将使用 Swagger 自动生成的 api 客户端复制到我的应用程序中,并且它运行良好,因此我放弃了代码中的任何问题。

我认为在将代码封装到库中或从我的应用程序手动导入代码时,它一定是我做错或遗漏的事情。

我尝试逐步重现它:

  1. 使用 angular-cli 创建库

  2. 将 api 客户端文件复制到 /lib 文件夹中

  3. 在 index.ts 中导出的内部文件:

    export * from './api/api';
    export * from './model/models';
    export * from './variables';
    export * from './configuration';
    export * from './api.module';
Run Code Online (Sandbox Code Playgroud)
  1. 用 angular-cli 生成的库

  2. 将 /dist/lib 文件复制到应用程序中 …

angular

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

以自定义方式麻烦拆箱清单

我试图解压缩一些我在get_item()函数中产生的列表。我知道如果使用return而不是可以得到理想的结果yield

我试过了:

def get_item():
    yield ["k","y","t"]

if __name__ == '__main__':
    for item in get_item():
        print(item)
Run Code Online (Sandbox Code Playgroud)

我得到的输出:

['k', 'y', 't']
Run Code Online (Sandbox Code Playgroud)

我想得到的输出:

k
y
t
Run Code Online (Sandbox Code Playgroud)

我应该带来什么可能的改变以保持预期的结果yield

python yield generator python-3.x

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

错误:OSError:libmediainfo.so.0:无法打开共享对象文件:没有这样的文件或目录

当我尝试运行此程序并从系统发送音频文件时,出现此错误。

self._handle = _dlopen(self._name, mode)
OSError: libmediainfo.so.0: cannot open shared object file: No such file or directory

from __future__ import print_function
import time
import deepaffects
from deepaffects.rest import ApiException
from pprint import pprint

# Configure API key authorization: UserSecurity
deepaffects.configuration.api_key['apikey'] = 'xxxxxxxxxxxxxxxxxxxxx'
# create an instance of the API class
api_instance = deepaffects.DenoiseApi()
body = deepaffects.Audio.from_file('final_test1.wav') # Audio | Audio object that needs to be denoised.**Error in this line** 
webhook = 'https://webhook.site/9da66e31-c5cc-4474-8d72-7320eaa7c406' # str | The webhook 
url where result …
Run Code Online (Sandbox Code Playgroud)

python api python-3.x python-requests

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

如何使用opencv python将黑色更改为红色

你怎么能在python中做到这一点?我遇到了这条线的问题

img_rgb.Set(mask,cv2.Scalar(0,0,255))
Run Code Online (Sandbox Code Playgroud)

这是代码:

import numpy as np
import imutils

import cv2

img_rgb = cv2.imread('figi.jpg')

Conv_hsv_Gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)

ret, mask = cv2.threshold(Conv_hsv_Gray, 0, 255,cv2.THRESH_BINARY_INV |cv2.THRESH_OTSU)

img_rgb.Set(mask,cv2.Scalar(0,0,255))

cv2.imshow("imgOriginal", img_rgb)  # show windows

cv2.imshow("output", res)  # show windows

cv2.imshow("mask", mask)  # show windows

cv2.waitKey(0)
Run Code Online (Sandbox Code Playgroud)

python opencv

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

同一行中带有按钮的中心标题

我想创建一个CENTERED标头,右边的按钮。
我已经有这样的东西:

h1{
  text-align : center;
  margin-right : 32px;
}

button{
  position: absolute;
  top: 32px;
  right: 32px;
}
Run Code Online (Sandbox Code Playgroud)
<html>
<body>
<div><h1>test</h1><button style="float: right;">test</button></div>
<div style="text-align: center;">text</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,标头未居中于全角页面。
另外,如果标题太长,则不应覆盖按钮。

感谢您的阅读!

html css vertical-alignment css3

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