小编Mar*_*ddy的帖子

基于进程退出代码退出Shell脚本

我有一个执行许多命令的shell脚本.如果任何命令以非零退出代码退出,如何使shell脚本退出?

bash shell

372
推荐指数
8
解决办法
41万
查看次数

在classmethods上使用property()

我有一个类有两个类方法(使用classmethod()函数)来获取和设置本质上是一个静态变量.我尝试使用property()函数,但它会导致错误.我能够在解释器中使用以下内容重现错误:

class Foo(object):
    _var = 5
    @classmethod
    def getvar(cls):
        return cls._var
    @classmethod
    def setvar(cls, value):
        cls._var = value
    var = property(getvar, setvar)
Run Code Online (Sandbox Code Playgroud)

我可以演示类方法,但它们不能作为属性:

>>> f = Foo()
>>> f.getvar()
5
>>> f.setvar(4)
>>> f.getvar()
4
>>> f.var
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
TypeError: 'classmethod' object is not callable
>>> f.var=5
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
TypeError: 'classmethod' object is not callable
Run Code Online (Sandbox Code Playgroud)

是否可以将property()函数与classmethod修饰函数一起使用?

python oop

152
推荐指数
9
解决办法
7万
查看次数

获取MAC地址

我需要一种在运行时确定计算机MAC地址的跨平台方法.对于Windows,可以使用'wmi'模块,我可以找到Linux下唯一的方法是运行ifconfig并在其输出中运行正则表达式.我不喜欢使用只能在一个操作系统上运行的软件包,而解析另一个程序的输出似乎并不优雅,更不用说容易出错了.

有谁知道跨平台方法(windows和linux)方法来获取MAC地址?如果没有,有没有人知道比我上面列出的更优雅的方法?

python linux windows networking

102
推荐指数
8
解决办法
13万
查看次数

Python按多个键排序字典列表

我有一个dicts列表:

b = [{u'TOT_PTS_Misc': u'Utley, Alex', u'Total_Points': 96.0},
 {u'TOT_PTS_Misc': u'Russo, Brandon', u'Total_Points': 96.0},
 {u'TOT_PTS_Misc': u'Chappell, Justin', u'Total_Points': 96.0},
 {u'TOT_PTS_Misc': u'Foster, Toney', u'Total_Points': 80.0},
 {u'TOT_PTS_Misc': u'Lawson, Roman', u'Total_Points': 80.0},
 {u'TOT_PTS_Misc': u'Lempke, Sam', u'Total_Points': 80.0},
 {u'TOT_PTS_Misc': u'Gnezda, Alex', u'Total_Points': 78.0},
 {u'TOT_PTS_Misc': u'Kirks, Damien', u'Total_Points': 78.0},
 {u'TOT_PTS_Misc': u'Worden, Tom', u'Total_Points': 78.0},
 {u'TOT_PTS_Misc': u'Korecz, Mike', u'Total_Points': 78.0},
 {u'TOT_PTS_Misc': u'Swartz, Brian', u'Total_Points': 66.0},
 {u'TOT_PTS_Misc': u'Burgess, Randy', u'Total_Points': 66.0},
 {u'TOT_PTS_Misc': u'Smugala, Ryan', u'Total_Points': 66.0},
 {u'TOT_PTS_Misc': u'Harmon, Gary', u'Total_Points': 66.0},
 {u'TOT_PTS_Misc': u'Blasinsky, Scott', u'Total_Points': 60.0},
 {u'TOT_PTS_Misc': u'Carter …
Run Code Online (Sandbox Code Playgroud)

python

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

45
推荐指数
6
解决办法
3万
查看次数

在特定用户拥有的所有表上授予选择权限

我需要为特定用户拥有的所有表授予对另一个用户的select权限.我可以使用以下命令执行此操作:

Grant Select on OwningUser.* to ReceivingUser
Run Code Online (Sandbox Code Playgroud)

或者我是否必须为每个表生成sql,其中包含以下内容:

 Select 'GRANT SELECT ON OwningUser.'||Table_Name||'TO ReceivingUser' 
 From All_Tables Where Owner='OWNINGUSER'
Run Code Online (Sandbox Code Playgroud)

oracle

39
推荐指数
1
解决办法
16万
查看次数

查询表的外键关系

对于给定的表'foo',我需要一个查询来生成一组具有指向foo的外键的表.我正在使用Oracle 10G.

sql database oracle oracle10g

23
推荐指数
2
解决办法
6万
查看次数

在本地使用Mercurial,仅使用Subversion服务器

我在我的工作中使用Subversion服务器进行源代码控制.我想的是,不是跟上我自己的分支,我会在我的工作站上运行Mercurial,在本地提交,然后在我完成任何我正在处理的功能时提交到Subversion中继.

根据我对DVCS的理解,这在理论上是可行的.任何人都可以提供有关此特定类型集成的任何教程的参考,或指向任何可以使这样的过程尽可能无缝的工具吗?

svn version-control mercurial dvcs

21
推荐指数
2
解决办法
4281
查看次数

使用Python将乳胶代码转换为图像(或其他可显示格式)

我有一个我正在消耗的函数,它返回一串乳胶代码.我需要从中生成一个图像.我所看到的大多数方法建议通过子进程模块调用外部应用程序,这将为我生成映像.

但是,管理层并不热衷于此,因为除了我们自己的用户之外,它还需要外部用户安装额外的软件,而我们的用户群并不是我们可以认为是一项简单的任务.

那么是否有任何python库可以完成将乳胶转换为可在GUI中显示的格式(如图像文件)的任务?

python latex

18
推荐指数
5
解决办法
8568
查看次数

如果存在则添加到文件,否则创建

我正在处理一个bash脚本,它需要占用一行并将其添加到文件的末尾(如果它存在),如果它不存在,则使用该行创建该文件.

我到目前为止:

if [ ! -e /path/to/file ]; then
    echo $some_line > /path/to/file
else
    ???
fi
Run Code Online (Sandbox Code Playgroud)

如何执行应该在else中进行的操作(将文本行添加到现有文件中)?

bash

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