小编Jea*_*bre的帖子

如何在 bash shell 的 if 语句中使用 ls 命令的输出

在继续处理该文件之前,我想检查是否只有一个文件实例存在。

我可以使用以下命令检查存在多少个实例:

ls -l $INPUT_DIR/${INPUT_FILE_PREFIX}cons*.csv.gz | wc -l;
Run Code Online (Sandbox Code Playgroud)

但是,当我在 if 语句中使用它时,会警告我ls: command not found.

if [ls -l $INPUT_DIR/${INPUT_FILE_PREFIX}cons*.csv.gz | wc -l = '1']
 then
 echo "Only 1 File Exists";
fi
Run Code Online (Sandbox Code Playgroud)

我尝试在 ls 命令的末尾添加一个分号并将其括在方括号中 - 这些都没有产生任何结果。

我很少需要编写任何 Shell 脚本,我怀疑这是一个非常基本的错误,因此非常感谢任何帮助。

bash shell

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

类型错误:Flask 应用程序中的预期字节数

我正在尝试实现一个简单的烧瓶应用程序,它将向前端传递一个 json 文件,但出现如下错误:

> 127.0.0.1 - - [04/Oct/2016 17:53:02] "GET /test HTTP/1.1" 500 - Traceback (most recent call last):   File
> "/Users/michelleshieh/anaconda2/lib/python2.7/site-packages/flask/app.py",
> line 2000, in __call__
>     return self.wsgi_app(environ, start_response)   File "/Users/michelleshieh/anaconda2/lib/python2.7/site-packages/flask/app.py",
> line 1992, in wsgi_app
>     return response(environ, start_response)   File "/Users/michelleshieh/anaconda2/lib/python2.7/site-packages/werkzeug/wrappers.py",
> line 1228, in __call__
>     app_iter, status, headers = self.get_wsgi_response(environ)   File "/Users/michelleshieh/anaconda2/lib/python2.7/site-packages/werkzeug/wrappers.py",
> line 1216, in get_wsgi_response
>     headers = self.get_wsgi_headers(environ)   File "/Users/michelleshieh/anaconda2/lib/python2.7/site-packages/werkzeug/wrappers.py",
> line 1167, in get_wsgi_headers
>     for x in self.response)   File "/Users/michelleshieh/anaconda2/lib/python2.7/site-packages/werkzeug/wrappers.py", …
Run Code Online (Sandbox Code Playgroud)

python json flask

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

在python 2.5中读取txt文件

我想逐行读取一个txt文件并将其保存到一个列表中,我的python版本是2.5,但出现语法错误,你能帮我吗?我的代码如下:

with open("test.txt") as f:
    content = f.read().splitlines()
Run Code Online (Sandbox Code Playgroud)

python python-2.5

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

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

如何在移动版本上将第一个 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
查看次数

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

Windows CMD在带有sys.stdout的python的打印行末添加一个随机数

sys.stdout.write在Windows 10 64位操作系统的控制台中写了一个简单的语句。

Microsoft Windows [Version 10.0.17134.590]
(c) 2018 Microsoft Corporation. All rights reserved.

C:\Users\user>python
Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.stdout.write('x')
x1
>>> sys.stdout.write('try')
try3
>>> sys.stdout.write('fooo')
fooo4
Run Code Online (Sandbox Code Playgroud)

安装的Python版本是3.7.2

python cmd stdout python-3.7

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