小编Jea*_*bre的帖子

binascii.Error:填充不正确,即使字符串长度是4的倍数

我试图通过python代码将base64字符串转换为图像,但我得到binascii.Error:不正确的填充我已经完成了我的解决方案,但他们只建议检查字符串长度是可分4,如果不是通过添加它可以被4整除base64编码刺痛结束时的'='字符.请帮忙.

PYTHON代码:(请检查驱动器中的代码以获得更多可见性)

import base64

strOne= 'data:image/png;base64,iVBORw0KGgoAAAANSU...string has 200000 character thats why I couldn t paste'
 print 'strOne Length',len(strOne)
 print 'StrOne Length is completely divisible by 4 (len%4),(len/4):', len(strOne)%4,len(strOne)/4

 with open("imageToSave.png", "wb") as fh:
     fh.write(strOne.strip().decode('base64'))
Run Code Online (Sandbox Code Playgroud)

输出:

strOne Length 200000
StrOne Length is completely divisible by 4 (len%4),(len/4): 0 50000
Traceback (most recent call last):
  File "/tests.py", line 13, in <module>
    fh.write(strOne.strip().decode('base64'))
  File "/usr/lib/python2.7/encodings/base64_codec.py", line 42, in base64_decode
    output = base64.decodestring(input)
  File "/usr/lib/python2.7/base64.py", line 328, in decodestring …
Run Code Online (Sandbox Code Playgroud)

python base64 python-2.7

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

PYTHON eval和int之间有什么区别

之前我听说eval(input(a))会自动将字符串转换为int,但如果我编码

age = eval(input("enter age"))
Run Code Online (Sandbox Code Playgroud)

在输入期间我输入01这是一个错误,但当我编码

age = int(input("enter age"))
Run Code Online (Sandbox Code Playgroud)

01输入效果很好.为什么?

python python-3.x

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

如何在移动版本上将第一个 div 与最后一个 div 交换?

我有如下 div。

<div class="row">
  <div class="col-sm-12" id="first-row"></div>
  <div class="col-sm-12" id="second-row"></div>
  <div class="col-sm-12" id="third-row"></div>
  <div class="col-sm-12" id="fourth-row"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

如何在移动设备上将第一行 div 与第四行 div 交换?是否可以仅使用 css?实现这一目标的最佳策略是什么,我可以使用 javascript 来实现,但想知道仅使用 css 是否可行。我正在使用引导程序 3

手机上的预期结果

<div class="row">
    <div class="col-sm-12" id="fourth-row"></div>
    <div class="col-sm-12" id="second-row"></div>
    <div class="col-sm-12" id="third-row"></div>
    <div class="col-sm-12" id="first-row"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap

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

快速将日期时间字符串转换为秒(Python3)

尝试将大量记录(时间序列)转换为 int ,如下所示:

seconds_time = int(time.mktime(time.strptime(parts[0], '%Y%m%d %H%M%S')))
Run Code Online (Sandbox Code Playgroud)

不幸的是,这是代码的瓶颈(耗时约20倍)。有什么建议可以改进它吗?

提前致谢

python performance python-3.x

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

atoi忽略字符串中的一个字母进行转换

我正在使用atoi将字符串integer值转换为整数.但首先我想测试函数的不同情况,所以我使用了以下代码

#include  <stdio.h>

int main(void)
{
    char *a ="01e";
    char *b = "0e1";
    char *c= "e01";
    int e=0,f=0,g=0;        
    e=atoi(a);
    f=atoi(b);
    g=atoi(c);
    printf("e= %d  f= %d  g=%d  ",e,f,g);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

此代码返回e= 1 f= 0 g=0 我不知道为什么它返回1"01e"

c atoi

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

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
查看次数

将 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
查看次数

在 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
查看次数

将 React 转换为 React Native

我有一个需要转换为 React Native 的 React 应用程序。我在 Web 开发方面没有很多经验,所以我可能在这里遗漏了一些重要的东西。我遇到的问题是,当我在模拟器中打开应用程序时,我只看到一个白页,上面写着“主页”。这是我到目前为止翻译的代码。

索引.js

import {AppRegistry} from 'react-native';
import App from './App';
import {name as appName} from './app.json';

AppRegistry.registerComponent(appName, () => App);
Run Code Online (Sandbox Code Playgroud)

应用程序.js

import React from 'react';
import Routes from './src/core/Routes';
import configureStore from './src/services/store';
import {Provider} from 'react-redux';
import {View} from 'react-native';
import {createMuiTheme, MuiThemeProvider} from '@material-ui/core';
import {
    font_family_default,
    font_family_secondary,
    font_size_md,
    font_size_sm,
    font_weight_bold,
    font_weight_normal,
    font_weight_semi_bold,
} from './src/assets/style/variables';
import {rem} from './src/assets/style/functions';
import colors from './src/assets/style/colors';

const theme = createMuiTheme({
    typography: {
        fontFamily: …
Run Code Online (Sandbox Code Playgroud)

reactjs react-native

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