天道酬勤,学无止境

if-statement

Performance hit from if: pass statements

问题 我正在编写一个脚本来解析用户输入,读取文件,做一些工作,然后发送一个 html POST 请求。 有一段代码需要我根据三个变量的交互来执行不同的操作,但有些情况是用“什么都不做”来处理的,即pass 。 最初,我包含了所有pass条件路径,以帮助不熟悉此脚本/Python 的其他员工可维护性。 因此,有了这些信息,我的问题是: 如果我删除这些pass路径,会有任何形式的性能加速吗? 这些语句不在将在其他任何地方导入的模块中,它将从命令行运行。 原始代码如下所示: if var1 is not None: if var3 == var1 or var3 == 'SPECIFIC VALUE': xml.update_element() xml.remove_element() elif var2 == var3: pass else: xml.update_element() else: if var3 == 'SPECIFIC VALUE': pass elif var2 != var3: xml.update_element() xml.create_element() 我将其更改为: if var1 is not None: if var3 == var1 or var3 == 'SPECIFIC VALUE': xml.update_element() xml

2022-07-11 09:51:22    分类:技术分享    python   performance   if-statement

The argument type 'Object' can't be assigned to the parameter type 'ImageProvider<Object>'

I just updated to Dart2 and Flutter sdk: '>=2.12.0 <3.0.0' and now this if statement breaks: decoration: new BoxDecoration( shape: BoxShape.circle, color: Colors.blueAccent, border: Border.all( color: Colors.blueAccent, width: 20.0, style: BorderStyle.solid), image: new DecorationImage( fit: BoxFit.cover, image: myMarkerThumb != 'noImage' ? NetworkImage(myMarkerThumb) : AssetImage('assets/images/noImageAvailable.png'), ), ), The argument type 'Object' can't be assigned to the parameter type 'ImageProvider'. ), I'm just starting with flutter and have no idea where to look else.

2022-06-07 13:30:11    分类:问答    flutter   if-statement   typeerror   dart-2

Python 'if' and 'while' conditions not working

问题 我正在编写一个简单的 Python 程序。 它应该从制表符描述的文件中读取两个排序列表并将它们合并到一个排序列表中。 该算法并不太难,但 Python 似乎忽略了我的循环和 if 语句中的条件! 这是我的输入文件: 1 2 3 10 7 9 100 这是用于调试的打印命令的相关代码位: print 'list1 len =' + str(len(list1)) + ', list2 len = ' + str(len(list2)) while (i < len(list1)) or (j < len(list2)): print 'i = ' + str(i) print 'list1[i] = ' + str(list1[i]) if (list1[i] < list2[j]): print str(list1[i]) + ' < ' + str(list2[j]) output.append(list1[i]) i += 1 else: output.append(list2[j]) j += 1 该程序读取了正确的值,但似乎总是在每次迭代时都将 if 条件读取为 true。 list1 len =4, list2 len = 3 i = 0 list1[i] = 1 1 < 7 i = 1 list1[i] = 2 2 < 7 i = 2 list1[i] = 3 3

2022-05-17 02:26:27    分类:技术分享    python   if-statement   while-loop   conditional-statements

Change conditions using loop and array in python

问题 我在 python 中有旧脚本,在哪里 if __name__ == '__main__': <br> 我们称函数的参数。 如果它的参数等于某个字符串,我们应该调用函数。 旧代码。 if sys.argv[1] == 'add': sys.exit(add(db, usr)) if sys.argv[1] == 'rem': sys.exit(rem(db, usr)) if sys.argv[1] == 'rmusr': sys.exit(rmusr(db, usr)) 第一次,我想到了“switch case”,但是我怎么发现,python没有它。 我试图循环和排列。 我可以用它吗? 抱歉,我在 2 小时前开始学习 python。 但这很有趣,我希望你能帮助我。 actions = ['add','rem','rmusr'] for a in actions: if sys.argv[1] == 'a': sys.exit(a(db, usr)) 这是正确的吗 ? 我如何发现,我们不应该用“$”调用变量。 请帮忙。 回答1 actions = {'add': add, 'rem': rem, 'rmusr': rmusr} try: sys.exit(actions[sys.argv[1]](db, usr)) except KeyError: pass # or

2022-05-16 17:34:04    分类:技术分享    python   arrays   python-3.x   for-loop   if-statement

if else loop on Python. Checking a class name with Selenium

问题 我有这个预约系统,我必须等到链接可用。 如果此链接可用,请单击它。 如果不返回和转发(因为页面不允许我重新加载)。 并再次检查直到可用。 while True: if driver.find_element_by_class_name("linkButton"): #do somthing else: driver.back() driver.forward() #check again. 该程序不会抛出任何错误,但是当我强制if为false时else什么也不做。 我无法用不可用的链接检查它,因为在页面中直到可用这就是为什么我强制if为false 回答1 首先, find_element_*()方法不返回真/假,它们要么返回WebElement实例(这是真的),要么抛出NoSuchElementException异常(或其他异常)。 存在性检查通常通过find_elements_*()方法完成,如果找不到元素,则返回一个空列表,这是错误的: while True: if driver.find_elements_by_class_name("linkButton"): # do something else: driver.refresh() 请注意,我认为您只是想refresh()页面而不是前后移动。 而且,您还应该在尝试之间添加一些时间延迟。

2022-05-16 15:10:12    分类:技术分享    python   selenium   if-statement   pycharm

Write IF..ELSE in MYSQL

问题 我有一张桌子看起来像这样 mysql> select * from rc; +----+----------------------------+----------------------------+----------------------------+ | id | business_date | cutoff_dt | recon_dt | +----+----------------------------+----------------------------+----------------------------+ | 1 | 2017-03-21 16:50:29.032000 | 2017-03-21 16:50:31.441000 | 2017-03-21 16:50:32.832000 | +----+----------------------------+----------------------------+----------------------------+ 1 row in set (0.00 sec) 我想运行查询 -Select * from rc where business_date = '2017-03-17' - if cutoff_dt` 为 null 或为空,则显示 null,否则显示 not null

2022-05-16 11:50:04    分类:技术分享    mysql   if-statement

Testing a session variable for null or empty space

问题 我目前拥有的是这样的: if ((string)Session["PlanID"] == null) { string PlanID = Request.QueryString["PlanID"]; Session["PlanID"] = PlanID; } 我需要的是这样的: if ((string)Session["PlanID"] == null) or if ((string)Session["PlanID"] == "") { string PlanID = Request.QueryString["PlanID"]; Session["PlanID"] = PlanID; } 我该怎么做? 回答1 if (string.IsNullOrEmpty((string)Session["PlanID"])) { string PlanID = Request.QueryString["PlanID"]; Session["PlanID"] = PlanID; } 回答2 您可以使用 String.IsNullOrWhiteSpace 方法。 此方法还检查空值 指示指定的字符串是 null、空还是仅包含空白字符。 if (string.IsNullOrWhiteSpace((string)Session["PlanID"])) { string PlanID =

2022-05-16 01:10:15    分类:技术分享    c#   if-statement

C: Nested Ifs or Gotos

问题 为C程序管理资源的最佳方法是什么。 我应该使用嵌套的 if 结构还是应该使用 goto 语句? 我知道goto语句有很多禁忌。 但是,我认为清理本地资源是合理的。 我提供了两个样品。 一个比较嵌套的 if 结构,另一个使用 goto 语句。 我个人发现 goto 语句使代码更易于阅读。 对于那些可能认为嵌套 if提示结构更好的人,想象一下数据类型是否不是 char*,比如 Windows 句柄。 我觉得嵌套的 if结构会因一系列CreateFile函数或任何其他需要大量参数的函数而失控。 本文演示了本地 goto 语句为 C 代码创建 RAII。 代码简洁易懂。 把它想象成一系列嵌套的 if语句。 我知道goto在许多其他语言中是禁忌,因为它们存在其他控制机制,例如 try/catch 等,但是,在 C 中似乎是合适的。 #include <stdlib.h> #define STRING_MAX 10 void gotoExample() { char *string1, *string2, *string3, *string4, *string5; if ( !(string1 = (char*) calloc(STRING_MAX, sizeof(char))) ) goto gotoExample_string1; if ( !(string2 = (char*)

2022-05-15 19:44:05    分类:技术分享    c   if-statement   goto

for loop taking too long to produce/export output in Python

问题 这个问题是我今天早些时候提出的关于循环花费太长时间无法产生输出的前一个问题的延续。 正如在一条评论中建议我的那样,我使用pandas代替xlrd来阅读 excel 文件。 这是我写的程序 - import pandas as pd import numpy as np no_of_columns = 10000 Book1 = pd.read_excel("D:\Python\Book1.xlsx",header=None,name=range(no_of_columns)) Book2 = pd.read_excel("D:\Python\Book2.xlsx",header=None,name=range(no_of_columns)) Book3 = pd.read_excel("D:\Python\Book3.xlsx",header=None,name=range(no_of_columns)) for i in range(1,11001): for j in range(0,10000): if Book1.iloc[i,j] == 100 and Book2.iloc[i,j] == 150 and Book3.iloc[i,j] == 150: print 1 else: print 0 但这也没有解决我遇到的问题。 程序仍在运行(已经 5 小时)

2022-05-15 18:48:04    分类:技术分享    python   pandas   if-statement   for-loop   output

what will be the corresponding structure of if..else in MIPS?

问题 给定 C 中 if..else 的一般结构为 if(cond) { block_if}; else { block_else}; MIPS 中 if_else 的对应结构是什么? 回答1 # $t0 = cond beq $t0,$zero,else # if(cond) { # do code j end # } else { else: # do code # } end:

2022-05-15 06:26:03    分类:技术分享    if-statement   assembly   mips   mips32