小编amm*_*ite的帖子

Matplotlib:流图的线宽键?

我正在使用streamplot来绘制风的流线,线宽由风速设置。我不想使用颜色,因为它要覆盖在不同字段的填充等值线图上。

有没有办法添加某种键或图例来指示与特定线条粗细相关的大小,类似于颤动图的颤动键

python matplotlib

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

Bash case 语句:检索有效选项列表?

有什么方法可以检索 case 语句中的选项列表?例如,如果我有这个代码:

tool=$1

case ${tool} in 
     brdf)
        # Do stuff
        ;;
     drift)
        # Do other stuff
        ;;
     *)
        echo "ERROR: I don't know this tool. Valid options are: brdf, drift"
        exit 1
        ;;
esac
Run Code Online (Sandbox Code Playgroud)

这很容易阅读,但是在从列表中添加/删除工具时,错误消息很容易过时,因为我还需要记住更改那里的名称。

使用这样的数组可以避免重复:

tool=$1

validtools=(brdf drift)

case ${tool} in
     ${validtools[0]})
           # Do stuff
           ;;
     ${validtools[1]})
           # Do other stuff
           ;;
     *)
           echo "ERROR: I don't know this tool. Valid options are: ${validtools[@]}"
           exit 1
           ;;
esac
Run Code Online (Sandbox Code Playgroud)

但这读起来非常糟糕,无论如何,使用硬编码的数组索引来维护会更糟。

有没有一种好的方法可以做到这一点,也许是一些检索可用选项列表的变量或命令,或者我是否只需要记住在添加新选项时更新错误消息?

bash case-statement

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

标签 统计

bash ×1

case-statement ×1

matplotlib ×1

python ×1