小编Coa*_*aku的帖子

如何在paramiko的ssh连接中将文件传输到ssh服务器?

我使用Python的paramiko数据包来保持与服务器的ssh连接:

s = paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect("xxx.xxx.xxx.xxx",22,username=xxx,password='',timeout=4)
Run Code Online (Sandbox Code Playgroud)

我想用这个ssh-connection将文件传输到ssh服务器,我该怎么办?

就像使用 scp a-file xxx@xxx.xxx.xxx.xxx:filepath 命令一样?

python ssh sftp paramiko

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

这是bash中的一个错误吗?(向上箭头)

如我们所知,按向上箭头键可以显示历史命令,但我发现当以空格开头的命令不会显示在"向上箭头"的历史记录中时:

$ls

$(press up arrow key)

bash将显示:

$ls

然而:

$ps

$ ls(notice this command starts with a space)

现在我按向上箭头键,它会显示'ps'而不是'ls':

$ps

这是bash或特定功能中的错误吗?:)

linux bash

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

twisted的docstring中这些格式的含义是什么?

在twisted的源代码中,许多文档字符串包含这样的格式:L {xxx}或C {xxx}或以'@'开头的行,它们的含义是什么?

例如,在twisted/internet/interfaces.py中:

def registerProducer(producer, streaming):
    """
    Register to receive data from a producer.
    ...
    For L{IPullProducer} providers, C{resumeProducing} will be called once
    each time data is required.
    ...
    @type producer: L{IProducer} provider
    ...
    @return: C{None}
    """
Run Code Online (Sandbox Code Playgroud)

L {IPullProducer},C {resumeProducing},@ type producer?

顺便说一下,这些格式是标准python文档字符串格式的一部分吗?如果是这样,我应该在哪里提到?谢谢 :)

python format docstring twisted

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

关于shell和subshel​​l

我是shell的新手,我刚学会使用(命令)将创建一个新的子shell并执行命令,所以我尝试打印父shell和子shell的pid:

#!/bin/bash

echo $$
echo "`echo $$`"
sleep 4
var=$(echo $$;sleep 4)
echo $var
Run Code Online (Sandbox Code Playgroud)

但答案是:

$./test.sh
9098
9098
9098
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 为什么只有三个回声打印?我的代码中有4个回声.
  2. 为什么三个pid是相同的?subshel​​l的pid显然与他父亲的pid不一样.

非常感谢答案:)

linux bash shell

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

在 shell 脚本中执行命令时设置 LD_PRELOAD

我想执行这样的命令:“ LD_PRELOAD=/path/to/my/so ./a.out

所以我写了一个shell脚本:

cmd="LD_PRELOAD=/path/to/my/so ./a.out"
${cmd}
Run Code Online (Sandbox Code Playgroud)

发生了错误:

LD_PRELOAD=/path/to/my/so : no such file or directory
Run Code Online (Sandbox Code Playgroud)

顺便说一句,该文件/path/to/my/so存在,我可以在 bash 中成功执行该命令。

哪里不对了?

linux bash shell

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

三元操作的回报价值是什么?":"?

我的同学问我一个问题:

在此之后x,y,z的值是多少:

x=5;
y=8;
z=((x++)<(y++)?(x++):(y++));
Run Code Online (Sandbox Code Playgroud)

我不确定,所以我测试了它,回答是:

x=7,y=9,z=6
Run Code Online (Sandbox Code Playgroud)

我能理解为什么"x = 7"和"y = 9",但为什么"z = 6"?这个表达式不应该返回"x ++"计算的值吗?

感谢帮助 :)

c

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

如何只使用一个sql语句创建一个视图来达到这个目标?

这是一个table1:

+--------------------+
| type | size | code |
+--------------------+
|   A  |  10  |   1  |
|   A  |   8  |   0  |
|   B  |   3  |   1  |
|   B  |   5  |   0  |
|   A  |   9  |   1  |
+--------------------+
Run Code Online (Sandbox Code Playgroud)

现在我想创建一个视图来实现这些目标:

1. Group by "type" column

2. calculate avg(size) for each "type"

3. calculate the percent of "1" in "code" cloumn for "type"

+----------------------------+
| type | avg(size) | percent |
+----------------------------+
|   A …
Run Code Online (Sandbox Code Playgroud)

mysql sql sql-view

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

我如何阅读Go中不断增长的文件?

就像命令一样tail -f <a growing file>

每当我读一个不断增长的文件时,它总会遇到EOF错误,然后退出.

tail go

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

标签 统计

bash ×3

linux ×3

python ×2

shell ×2

c ×1

docstring ×1

format ×1

go ×1

mysql ×1

paramiko ×1

sftp ×1

sql ×1

sql-view ×1

ssh ×1

tail ×1

twisted ×1