- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 BASH 脚本,它是伪终端的实现。整个脚本模拟在另一台设备上的嵌入式操作系统中登录并运行命令。
这是向用户呈现提示并接受输入的函数:
function mterm
{
# Interactive psuedo-terminal for sending commands to stbox.
#
# An endless loop prompts user for input.
# The prompt displayed is the IP address of the target and '>'.
# Commands consisting of pipes (|) and redirects (>) are parsed
# such that the first command is sent to "parsecommand" function,
# and the output of that function is piped or redirected to the
# remaining items on the command line which was entered by the
# user at the prompt.
#
# The commands entered by the user at the prompt are saved
# in a "history" file defined by the HIST* variables below. The
# user should be able to recall previous commands (and edit them
# if desired) by using the arrow keys.
export HISTFILE=~/.gsi_history
export HISTTIMEFORMAT="%d/%m/%y %T "
export HISTCONTROL=ignoreboth:erasedups
export HISTSIZE=10000
export HISTFILESIZE=100000
history -r ${HISTFILE}
while read -ep "${1}> " CMD
do
history -s "${CMD}"
s="[|>]"
if [[ ${CMD} =~ ${s} ]]
then
CMD1=${CMD%%[>|]*}
CMD2=${CMD#${CMD1}}
CMD1=$(echo ${CMD1}|xargs) # To remove any leading or training whitespaces.
eval "parsecommand \"${CMD1}\"${CMD2}"
else
parsecommand "${CMD}"
fi
done
history -w ${HISTFILE}
}
我正在尝试在 python 中做类似的事情。这是我到目前为止所拥有的:
#!/usr/bin/python
import sys
import signal
import time
def handler(signum, frame):
print "Exiting"
exit(0)
signal.signal(signal.SIGINT, handler)
f=sys.stdin
while 1:
print "> ",
CMD=f.readline()
if not CMD: break
print("CMD: %s" % CMD)
这有效。它接受输入命令并打印出输入的内容。因此“CMD”可以传递给另一个函数来解析它。如果键入 CTRL-D,则结束,就像 BASH 脚本一样。
但是,就像 BASH 脚本一样,我想要历史文件和命令调用(当然使用向上箭头)。
我想我每次都可以简单地手动将“CMD”附加到历史文件中。然后我只需要担心命令调用。
是否有一种很好且简单的“Pythonic”方式来执行 BASH 脚本的操作?
谢谢。
最佳答案
使用https://docs.python.org/3.5/library/readline.html 。自己推出可能不值得付出努力。
关于python - BASH 到 python 代码翻译 : command recall and history,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53028258/
当我使用以下代码计算单类的 precision_recall_fscore_support 时(仅 1 ) import numpy as np from sklearn.metrics import
在 vinyl图书馆,有一个RecAll类型族,让我们要求部分应用的约束对于类型级别列表中的每个类型都是正确的。例如,我们可以这样写: myShowFunc :: RecAll f rs Show =
此 Question询问有关在当前目录中列出目录(不是文件)的问题。我在对其中一个答案的评论中指出,我们不能使用 recursive函数的参数,如 dir和 list.files递归列出当前目录中的目
实现过程 ? 1
让我们谈谈标签 A、B 和 C 的多标签分类问题。我可以计算每个标签的准确率/召回率,如下所示: 精度:正确的 NodeX 分配/总 NodeX 分配 记忆:正确的 NodeX 分配/NodeX 真实
您好,我正在尝试使用以下数据绘制召回精度曲线: Recall Precision 0.88196 0.467257 0.898501 0.468447 0.89899 0.47
我正在尝试使用 tensorflow 实现多标签句子分类模型。大约有 1500 个标签。该模型运行得很好,但我不确定它生成的指标。 这是生成指标的代码段: with tf.name_scope
我正在处理不平衡数据的二元分类任务。 因为在这种情况下准确度没有太大意义。我使用 Scikit-Learn 计算 Precision-Recall 曲线和 ROC 曲线以评估模型性能。 但我发现当我使
我想知道是否有一种方法可以像这样从 scikit learn 包中实现不同的分数功能: from sklearn.metrics import confusion_matrix confusion_m
我正在训练一个检测模型,其中训练和测试数据是 3D NumPy 数组。当开始训练这个模型时发现了这种类型的错误。代码链接如下 Training_model.py detection.py perfor
这个问题在这里已经有了答案: Is there a keyboard shortkey to browse the history in a Jupyter notebook (1 个回答) 关闭
在命令行 Python session 中,我可以按 Control-P 来检索之前输入的行编辑它。 如何在 Jupyter 中执行类似的操作,即继承前一个“In:”块的内容? 最佳答案 看起来 Ju
我正在为我的公司构建一个推荐系统,并对计算 precision@K 和 recall@K 的公式有疑问,我在 Google 上找不到该公式。 使用 precision@K,一般公式将是 top-k 集
我目前正在研究 ML 分类问题,并使用 sklearn 库的以下导入和相应代码来计算精度、召回率和 F1,如下所示。 from sklearn.metrics import precision_rec
我在 C++ 上使用 Openframeworks。我试图使用 openweathermap.org 的 api 在图形上绘制一些点。函数 plotAxes() 和 plotGraph() 被多次调用
我写了一个程序来执行信息检索。 用户在搜索栏中输入查询,程序可以显示相关的文本结果,例如相关的句子和由该句子组成的文章。 我对如何评估结果做了一些研究。我可能需要计算 precision, recal
在测试和评分小部件中,我们可以更改目标类(如果我们进行分类)。 Image 但我想使用 Python 脚本小部件进行测试和评分。 Orange.evaluation.Precision(results
我覆盖 设备 session Controller ...它有效(我可以使用 json 登录),但我无法让它重定向到另一个错误操作: class Users::SessionsController
我正在尝试使用 dlib 的 pig 金字塔检测器来训练狗脸检测器。我使用哥伦比亚狗数据集:ftp://ftp.umiacs.umd.edu/pub/kanazawa/CU_Dogs.zip 一开始我
我正在尝试使用 pyspark.ml 计算分类器的精度、召回率和 F1: model = completePipeline.fit(training) predictions = model.tran
我是一名优秀的程序员,十分优秀!