我有一个if / elseif语句,它们的代码完全相同,但是我想根据情况触发它们。我已经在if语句和elseif语句中重复了完全相同的代码。
def urlopen(url, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
*, cafile=None, capath=None, cadefault=False, context=None):
答案 0 :(得分:4)
从我的角度来看,您有两种解决方法。
替代方法:创建一个函数
gs -sDEVICE=eps2write -sOutputFile=combined.eps input.ps
替代项2(可能是最优选的):将代码块放在之后检查是否混合了变量的值。
$x = 10;
$y = 20;
function myCodeBlock($x, $y) {
// some code
}
if ($x <= $y) {
myCodeBlock($x, $y);
} else {
myCodeBlock($y, $x);
}
请记住,这样做
$x = 10;
$y = 20;
if($x >= $y){
$oldX = $x;
$x = $y;
$y = $oldX;
}
// some code
...然后elseif($x >= $y){
$x = $y;
$y = $x;
和$y
变为相等-将$x
设置为$x
的值,然后将$y
设置回{ {1}},即$y
。