我正在创建一个模态JQuery UI对话框并将结果存储在$ dialog变量中.按钮会根据选择的操作而改变,因此我使用如下函数调用来设置按钮:
$dialog.dialog( "option", "buttons", [
{
text: "Ok",
click: function() { close_project(); }
},
{
text: "Cancel",
click: function() { ($this).dialog("close"); }
}
]);
Run Code Online (Sandbox Code Playgroud)
这将显示两个按钮,其中包含文本"0"和"1",而不是"确定"和"取消".此外,单击功能似乎不起作用.
我已经过了很多次,语法看起来是正确的.我究竟做错了什么?
我有一个 bash 函数,可以从字符串中获取前缀,直到并包括字符“-”。
get_prefix_with_hyphen() {
# get prefix with trailing hyphen
prefix_with_hyphen=$(echo "$1" | sed 's/-.*$/-/')
if [ "$prefix_with_hyphen" = "$1" ]; then
echo ""
else
echo "$prefix_with_hyphen"
fi
}
Run Code Online (Sandbox Code Playgroud)
这对于“”、“字符串”和“a-字符串”非常有效:
echo $(get_prefix_with_hyphen "")
echo $(get_prefix_with_hyphen "string")
echo $(get_prefix_with_hyphen "a-string")
a-
Run Code Online (Sandbox Code Playgroud)
但如果字符串中有两个或多个连字符,它将返回第一个连字符之前的所有内容(包括第一个连字符)。我希望它包含最后一个连字符之前的所有内容:
echo $(get_prefix_with_hyphen "a-long-string")
a-
# would like to return "a-long-"
Run Code Online (Sandbox Code Playgroud)
如何在 sed 或其他工具中实现“贪婪”模式匹配?
函数中还有一个附加的“if”语句。是否可以删除它并以某种方式使用不同的正则表达式来实现相同的结果?
我们有一个现有的烧瓶应用程序,我们想将其转移到连接。该应用程序是否仍然可以使用烧瓶运行,例如“烧瓶运行”。我们在希望继续使用的 cli 中使用了“管理”插件。
我们尝试修改应用工厂方法以使用连接烧瓶应用。使用“运行烧瓶”我们得到一个错误,“应用程序”不是烧瓶应用程序。
app = connexion.FlaskApp(__name__.split('.')[0])
app.add_api('some_api.yml')
return app
Run Code Online (Sandbox Code Playgroud)
还尝试创建这两个应用程序。
app = Flask(__name__.split('.')[0])
connexion_app = connexion.FlaskApp(__name__.split('.')[0])
connexion_app.add_api('./api/resources/reload_spec.yml')
return app
Run Code Online (Sandbox Code Playgroud)
使用第一种方法运行“flask run”会出现“app”不是有效的烧瓶应用程序的错误:RuntimeError: app is not a valid flask.app.Flask app instance
第二种方法似乎没有生成 UI,这并不奇怪,因为 connexion_app 没有运行。
这甚至可能吗?