小编Bit*_*iot的帖子

我可以列出使用astyle格式化的文件吗?

astyle是否具有会执行以下操作的选项:

"For the given list of files, list the files that *would be* modified by astyle."
Run Code Online (Sandbox Code Playgroud)

因此,基本上列出不符合astyle的文件,但实际上不要更改它们。我浏览了手册页,找不到任何有用的信息。astyle创建.orig文件,我可以使用该信息,但是我宁愿不要使驱动器混乱,即使astyle可以在事后进行清除。我真的很想这样的选择。

c c++ coding-style astyle

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

如何从expect脚本传递bash等效的“$@”

我有一个 Expect 脚本,它是 bash 脚本的包装器,而 bash 脚本是 scp 的包装器。:)

基本上,我会像这样调用我的 bash 脚本。

myscp host /path filenames
Run Code Online (Sandbox Code Playgroud)

这会要求我输入主机上的 root 密码。而且,我厌倦了一直输入 root。主机是带有 ramdisk 的测试机,因此我无法在主机上设置 ssh。所以我尝试了一下expect,我认为它可以完成这项工作。

无论如何,我可以在我的期望脚本中挑选出位置参数,如下所示:

#!/usr/bin/expect -f
set host [lindex $argv 0];
set path [lindex $argv 1];
#but how to get filenames??
[...]
spawn myscp $host $path $filenames
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经尝试设置文件名 [lrange $argv 2 end],但这只会导致一个参数包含所有带有空格分隔符的文件名。

不管怎样,我基本上想将“$@”传递给myscp。或者甚至不那么雄心勃勃,$@ 假设文件名中没有空格。

我会怎样做呢?

谢谢。

bash command-line tcl expect argv

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

是否有从python中的函数参数创建成员变量的简写?

假设我在python中有一个构造函数:

 def __init__(self, bBoolFlags_a_Plenty):
     self.bBoolFlags_a_Plenty = self.bBoolFlags_a_Plenty
     [...]  # one line for each bool flag passed in.
Run Code Online (Sandbox Code Playgroud)

是否有分配传递给init()具有相同的名称作为函数的参数类的成员变量/属性函数的参数,而无需手工编写每一个方法吗?

在范围更为有限的事情中,也许一个班轮就可以做到.就像是:

self.* = ( arg_bool1, arg_bool2, arg_bool3, arg_bool4)
Run Code Online (Sandbox Code Playgroud)

实际上,我更喜欢后者,因为我不希望将"厨房水槽"分配给自己.

谢谢.

python attributes

0
推荐指数
1
解决办法
100
查看次数

什么是将两个文件并排连接在一起的干净方式?

我有两个文件,每个文件包含每行一个十六进制数字.这两个文件具有相同的数字(因此行数相同).

我想将这两个文件合并为一个,但将数字并排显示在两列中.所以

文件A有:

a1
a2
a3
Run Code Online (Sandbox Code Playgroud)

文件B有:

b1
b2
b3
Run Code Online (Sandbox Code Playgroud)

我想要一个看起来像这样的文件:

a1 b1
a2 b2
a3 b3
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?加入看起来像一个候选人,但我一直在玩它,我无法让它工作.(Join似乎在键和排序值的前提下工作.)

bash

0
推荐指数
1
解决办法
179
查看次数

标签 统计

bash ×2

argv ×1

astyle ×1

attributes ×1

c ×1

c++ ×1

coding-style ×1

command-line ×1

expect ×1

python ×1

tcl ×1