小编Ada*_*tan的帖子

node.js的console.log异步?

console.log/debug/warn/error在node.js中-异步?我的意思是javascript代码执行停止,直到东西打印在屏幕上或将在稍后阶段打印?

此外,我有兴趣知道如果它后面的语句崩溃节点,console.log是否可能不显示任何内容.

console asynchronous node.js

90
推荐指数
3
解决办法
4万
查看次数

如何在Makefile中使用shell命令

我正在尝试使用ls其他命令的结果(例如echo,rsync):

all:
    <Building, creating some .tgz files - removed for clarity>
    FILES = $(shell ls)
    echo $(FILES)
Run Code Online (Sandbox Code Playgroud)

但我得到:

make
FILES = Makefile file1.tgz file2.tgz file3.tgz
make: FILES: No such file or directory
make: *** [all] Error 1
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用echo $$FILES,echo ${FILES}并且echo $(FILES),没有运气.

bash makefile echo

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

Python argparse:至少需要一个参数

我已经使用argparse了Python程序,可以-process,-upload或两者:

parser = argparse.ArgumentParser(description='Log archiver arguments.')
parser.add_argument('-process', action='store_true')
parser.add_argument('-upload',  action='store_true')
args = parser.parse_args()
Run Code Online (Sandbox Code Playgroud)

没有至少一个参数,该程序毫无意义.如何配置argparse强制选择至少一个参数?

更新:

评论之后:使用至少一个选项参数化程序的Pythonic方法是什么?

python argparse

81
推荐指数
9
解决办法
4万
查看次数

自动初始化实例变量?

我有一个python类,看起来像这样:

class Process:
    def __init__(self, PID, PPID, cmd, FDs, reachable, user):
Run Code Online (Sandbox Code Playgroud)

其次是:

        self.PID=PID
        self.PPID=PPID
        self.cmd=cmd
        ...
Run Code Online (Sandbox Code Playgroud)

有没有办法自动初始化这些实例变量,比如C++的初始化列表?它会节省大量冗余代码.

python class initialization-list

75
推荐指数
8
解决办法
3万
查看次数

Java:静态初始化块什么时候有用?

static块内初始化有什么区别:

public class staticTest {

    static String s;
    static int n;
    static double d;

    static {
        s = "I'm static";
        n = 500;
        d = 4000.0001;
    }
    ...
Run Code Online (Sandbox Code Playgroud)

和个人静态初始化:

public class staticTest {

    static String s = "I'm static";
    static int n    = 500;
    static double d = 4000.0001;

    ....
Run Code Online (Sandbox Code Playgroud)

java static-initialization

69
推荐指数
6
解决办法
7万
查看次数

bash,Linux:设置两个文本文件之间的差异

我有两个文件A- nodes_to_deleteB- nodes_to_keep.每个文件都有许多带有数字ID的行.

我想要列出数字ID,nodes_to_delete但不在其中nodes_to_keep,例如alt文本http://mathworld.wolfram.com/images/equations/SetDifference/Inline1.gif.

在PostgreSQL数据库中执行它是非常慢的.使用Linux CLI工具在ba​​sh中做任何简洁的方法吗?

更新:这似乎是一个Pythonic工作,但文件真的非常大.我已经解决了使用一些类似的问题uniq,sort一些集理论技术和.这比数据库等价物快两到三个数量级.

bash file-io set-difference

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

Ansible:如何在单独的保险库文件中加密库存文件中的某些变量?

设置

考虑类似于以下示例的Ansible清单文件:

[san_diego]
host1
host2

[san_francisco]
host3
host4

[west_coast]
san_diego
san_francisco

[west_coast:vars]
db_server=foo.example.com
db_host=5432
db_password=top secret password
Run Code Online (Sandbox Code Playgroud)

问题

我想db_passwordAnsible库中存储一些变量(例如),但不是整个文件.

如何将保险库加密的ansible文件导入未加密的库存文件?

我试过的

我创建了一个加密的vars文件,并尝试使用以下命令导入它:

include: secrets
Run Code Online (Sandbox Code Playgroud)

为了这ansible-playbook与回应:

ERROR: variables assigned to group must be in key=value form
Run Code Online (Sandbox Code Playgroud)

可能是因为它试图将include语句解析为变量.

encryption ansible ansible-playbook ansible-vault

62
推荐指数
4
解决办法
6万
查看次数

检查Linux中给定进程的开放FD限制

我最近有一个"泄漏"文件描述符的Linux进程:它打开它们并没有正确关闭其中的一些.

如果我对此进行了监控,我可以提前告知 - 该过程已达到极限.

是否有一个很好的Bash\Python方法来检查Ubuntu Linux系统中给定进程的FD使用率?

编辑:

我现在知道如何检查有多少个打开的文件描述符; 我只需要知道进程允许多少个文件描述符.某些系统(如Amazon EC2)没有该/proc/pid/limits文件.

谢谢,

乌迪

linux scripting operating-system file-descriptor limit

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

Python:继承超类__init__

我有一个有很多__init__参数的基类:

def BaseClass(object):
    def __init__(self, a, b, c, d, e, f, ...):
        self._a=a+b
        self._b=b if b else a
        ...
Run Code Online (Sandbox Code Playgroud)

所有继承类都应该运行__init__基类的方法.

我可以__init__()在每个将调用超类的继承类中编写一个方法__init__,但这将是一个严重的代码重复:

def A(BaseClass):
    def __init__(self, a, b, c, d, e, f, ...):
        super(A, self).__init__(a, b, c, d, e, f, ...)

def B(BaseClass):
    def __init__(self, a, b, c, d, e, f, ...):
        super(A, self).__init__(a, b, c, d, e, f, ...)

def C(BaseClass):
    def __init__(self, a, b, c, d, e, f, ...):
        super(A, self).__init__(a, …
Run Code Online (Sandbox Code Playgroud)

python inheritance constructor init

58
推荐指数
5
解决办法
6万
查看次数

如何在Python sqlite3中将现有的db文件加载到内存中?

我有一个现有的sqlite3db文件,我需要在其上进行一些大量的计算.从文件中进行计算是非常缓慢的,因为文件不大(〜10 MB),所以将它加载到内存中应该没有问题.

是否有Pythonic方法将现有文件加载到内存中以加快计算速度?

python sqlite performance

57
推荐指数
5
解决办法
3万
查看次数