f = getframe(app.UIAxes); f.height 不存在
时间: 2024-03-05 07:47:56 浏览: 136
根据您提供的信息,这个问题可能是因为MATLAB中没有名为"height"的属性或方法。请注意,MATLAB中的图形对象中没有名为"height"的属性,因此使用f.height不会返回任何值。
如果您想获取图像框架的高度,可以使用f.Position属性的第4个元素,例如:
```
f = getframe(app.UIAxes);
height = f.Position(4);
```
这将返回图像框架的高度。希望这可以帮助您解决问题。
相关问题
def admin_lib2(request, p1, p2): if request.method in ["GET", "POST"]: fullPath = request.get_full_path() print("{}=============>".format(sys._getframe().f_code.co_name), fullPath) path1 = os.path.join(os.getcwd(), "templates/front/admin/lib/", p1, p2) return check_suffix(eval(eval(sys._getframe().f_code.co_name).__code__.co_varnames[-3]),path1)
这是一个Django中的视图函数,用于处理/admin/lib/路径下的请求。它接收了一个HTTP请求对象request和两个参数p1、p2。如果请求方法为GET或POST,则获取请求的完整路径,并打印到控制台上。然后将p1和p2拼接成一个文件路径,使用os.path.join()函数获取其绝对路径。最后调用check_suffix()函数对该文件进行检查,并将检查结果返回给客户端。其中,eval(sys._getframe().f_code.co_name)获取当前函数对象,再通过__code__.co_varnames[-3]获取其第三个参数,即settings配置文件对象。eval()函数将其转换为字典对象,最终将其作为参数传递给check_suffix()函数。
解释这段代码:def test_dbuser_default(self): print "\n-重启服务" self.start_orangedb() self.exec_sql("/* {\"tbl\":\"es_order_50\"} */ drop table if exists es_order_50") self.exec_sql("/* {\"tbl\":\"es_order_50\"} */ create table es_order_50 (id bigint, name text)") #执行写操作 self.exec_sql("insert into es_order_50 (id, name) values (3, 'zzzz') /* {[Write_Interval\@before]} */") expect_str = "...*OK...*127.0.0.1:3307...*insert into" ret1 = self.checkFileTimeout(expect_str, "dbproxy.log") #执行读操作 self.exec_sql("select * from es_order_50 /* {[Write_Interval\@after]} */") expect_str = "...*OK...*127.0.0.1:3308...*select" ret2 = self.checkFileTimeout(expect_str, "dbproxy.log") ret = (ret1 ==ret2 == True) self.case_name = sys._getframe().f_code.co_name self.case_flag = ret assert ret
这段代码是一个Python测试用例的方法,用于测试数据库的默认用户。具体实现过程如下:
1. 输出"-重启服务",表示重启数据库服务。
2. 调用self.start_orangedb()方法启动数据库。
3. 执行SQL语句"drop table if exists es_order_50"和"create table es_order_50 (id bigint, name text)",分别删除表格es_order_50(如果存在)并创建一个新的表格es_order_50。
4. 执行SQL语句"insert into es_order_50 (id, name) values (3, 'zzzz') /* {[Write_Interval\@before]} */",向表格es_order_50中插入一条记录。
5. 检查日志文件dbproxy.log中是否包含字符串"...*OK...*127.0.0.1:3307...*insert into",并等待该字符串的出现时间不超过30秒。
6. 执行SQL语句"select * from es_order_50 /* {[Write_Interval\@after]} */",从表格es_order_50中查询所有记录。
7. 检查日志文件dbproxy.log中是否包含字符串"...*OK...*127.0.0.1:3308...*select",并等待该字符串的出现时间不超过30秒。
8. 判断ret1和ret2是否都为True,如果是,则返回True,否则返回False。
9. 设置测试用例的名称为"test_dbuser_default",并将测试结果保存到case_flag变量中。
10. 最后使用assert语句判断case_flag是否为True,如果是,则测试通过,否则测试失败。
阅读全文