有没有像linux try catch一样的linux bash命令?或者linux shell总是继续?
try {
`executeCommandWhichCanFail`
mv output
} catch {
mv log
} finally {
rm tmp
}
Run Code Online (Sandbox Code Playgroud) 有一种简单的方法可以在列表列表中进行简单的计算吗?
x <- list(a=list(1:4),b=list(1:6))
y <- list(a=list(1:4),b=list(1:6))
Run Code Online (Sandbox Code Playgroud)
当我尝试:
x+y
Run Code Online (Sandbox Code Playgroud)
我收到错误:x + y错误:二元运算符的非数字参数
X和y的长度相等,只包含整数.使用矩阵可以执行y + x,有没有办法对列表列表执行此操作?
我有一个类,我希望只能为其子对象访问该方法,而不是该包中的其他类.
Modifier | Class | Package | Subclass | World
————————————+———————+—————————+——————————+———————
public | ? | ? | ? | ?
————————————+———————+—————————+——————————+———————
protected | ? | ? | ? | ?
————————————+———————+—————————+——————————+———————
no modifier | ? | ? | ? | ?
————————————+———————+—————————+——————————+———————
private | ? | ? | ? | ?
____________+_______+_________+__________+_______
my Modifier | ? | ? | ? | ?
____________+_______+_________+__________+_______
Run Code Online (Sandbox Code Playgroud)
是否有一种解决方法来拥有这种修饰符?
也许有办法让一个包最终,所以其他程序员不能在我的包中添加任何类?
或者有没有办法获取调用该函数的实例,并检查这个是否是我的super对象的实例?
或者我只需要离开它,只使用受保护的,其他程序员可能会在我的包中添加类...
我想创建与作为密钥作为在所有的行值1列和第2列的字典INPUTFILE其中第一列发生在瓦尔斯.val中的一些项目不会出现在文件中,这些值必须保存在新列表中.我最多可以使用20个线程来加速这个过程.
实现这一目标的最快方法是什么?
我最好的尝试到现在为止:
newDict = {}
foundVals = []
cmd = "grep \"" + vals[0]
for val in vals:
cmd = cmd + "\|^"+val+"[[:space:]]"
cmd = cmd + "\" " + self.inputFile
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in iter(p.stdout.readline, ''):
info = line.split()
foundVals.append(info[0])
newDict.update({info[0]:info[1]})
p.wait()
notFound = [x for x in vals if x not in set(foundVals)]
Run Code Online (Sandbox Code Playgroud)
示例 inputFile:
2 9913
3 9913
4 9646
...
594592886 32630 …Run Code Online (Sandbox Code Playgroud) 我正在使用numpy模块来检索二维数组中最大值的位置.但是这个2d数组由MyObjects组成.现在我收到错误:
TypeError:unorderable类型:int()> MyObject()
我试图用这段代码覆盖int函数:
def int(self):
return self.score
Run Code Online (Sandbox Code Playgroud)
但这并不能解决我的问题.我是否必须将我的2d MyObjects数组转换为2d整数数组,我是否必须扩展Integer对象(如果在python中可以这样做)或者我可以用另一种方式覆盖这个int()函数吗?
[编辑]
完整的对象:
class MyObject:
def __init__(self, x, y, score, direction, match):
self.x = x
self.y = y
self.score = score
self.direction = direction
self.match = match
def __str__(self):
return str(self.score)
def int(self):
return self.score
Run Code Online (Sandbox Code Playgroud)
我称之为这个对象的方式:
def traceBack(self):
self.matrix = np.array(self.matrix)
maxIndex = self.matrix.argmax()
print(self.matrix.unravel_index(maxIndex))
Run Code Online (Sandbox Code Playgroud) 我有一个只有零和一的矩阵:
acc062_1 acc062_2 acc003_1 acc003_2 acc039_1 acc039_2
SL2.40ct15849 0 1 0 0 1 0
SL2.40ct15848 0 0 0 0 0 0
SL2.40ct15847 0 0 0 0 0 0
SL2.40ct15846 0 0 0 0 0 0
SL2.40ct15845 0 0 0 0 0 0
SL2.40ct15844 1 1 1 1 1 1
SL2.40ct11061 0 0 0 0 0 0
SL2.40ct11060 0 0 0 0 0 0
SL2.40sc04607 1 1 1 1 1 1
SL2.40ct11212 0 0 0 0 0 0
SL2.40ch12 1 1 …Run Code Online (Sandbox Code Playgroud)