程序设计

专业和发烧友程序员的问答


6
如何检查字符串是否包含Python中列表中的元素
我有这样的事情: extensionsToCheck = ['.pdf', '.doc', '.xls'] for extension in extensionsToCheck: if extension in url_string: print(url_string) 我想知道在Python中(不使用for循环)更优雅的方法是什么?我在想这样的事情(例如从C / C ++开始),但是没有用: if ('.pdf' or '.doc' or '.xls') in url_string: print(url_string) 编辑:我有点被迫解释这与下面的问题有何不同,该问题被标记为潜在重复(所以我猜它不会关闭)。 区别是,我想检查一个字符串是否是某些字符串列表的一部分,而另一个问题是检查字符串列表中的字符串是否是另一个字符串的子字符串。类似的,但不完全相同,当您在网上寻找答案时,语义很重要。这两个问题实际上是在寻求解决彼此相反的问题。两者的解决方案虽然相同。

1
将BigDecimal舍入为*始终*具有两个小数位
我正在尝试将BigDecimal值四舍五入到小数点后两位。 我正在使用 BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value, rounded); 但这并不能满足我的一贯要求: rounded 0.819 to 0.82 rounded 1.092 to 1.1 rounded 1.365 to 1.4 // should be 1.37 rounded 2.730 to 2.8 // should be 2.74 rounded 0.819 to 0.82 我不在乎有效数字,我只想要两位小数。我该如何使用BigDecimal?还是有另一个更适合于此的班级/图书馆?



17
如何获取MySQL的当前时区?
有人知道MySQL中是否有这样的功能吗? 更新 这不会输出任何有效信息: mysql> SELECT @@global.time_zone, @@session.time_zone; +--------------------+---------------------+ | @@global.time_zone | @@session.time_zone | +--------------------+---------------------+ | SYSTEM | SYSTEM | +--------------------+---------------------+ 或者也许MySQL本身不知道确切time_zone使用了什么,那很好,我们可以PHP在这里涉及,只要我能获得不像SYSTEM...
217 mysql  timezone 

13
如何在Docker Compose中使用环境变量
我希望能够在docker-compose.yml中使用env变量,并在docker-compose时传入值。这就是例子。我今天使用基本的docker run命令执行此操作,该命令包装在我自己的脚本中。没有任何这样的bash包装器,有没有办法通过compose实现它? proxy: hostname: $hostname volumes: - /mnt/data/logs/$hostname:/logs - /mnt/data/$hostname:/data


6
我可以在React.js中更新组件的道具吗?
在开始使用React.js之后,它似乎props是静态的(从父组件传入),而state基于事件的更改则似乎是静态的。但是,我在文档中注意到对的引用componentWillReceiveProps,其中具体包括以下示例: componentWillReceiveProps: function(nextProps) { this.setState({ likesIncreasing: nextProps.likeCount > this.props.likeCount }); } 这似乎意味着,性能可以改变根据的比较组件nextProps来this.props。我想念什么?道具如何更改,或者我误认为道具的调用位置?


5
TypeError:缺少1个必需的位置参数:'self'
我是python新手,碰壁了。我遵循了一些教程,但无法克服错误: Traceback (most recent call last): File "C:\Users\Dom\Desktop\test\test.py", line 7, in <module> p = Pump.getPumps() TypeError: getPumps() missing 1 required positional argument: 'self' 我检查了一些教程,但似乎与我的代码没有什么不同。我唯一能想到的是python 3.3需要不同的语法。 主要技巧: # test script from lib.pump import Pump print ("THIS IS A TEST OF PYTHON") # this prints p = Pump.getPumps() print (p) 泵类: import …
217 python  python-3.x 

8
有没有一种方法可以指定从文件运行哪些pytest测试?
有没有办法选择pytest要从文件运行的测试?例如,一个foo.txt包含要执行的测试列表的文件: tests_directory/foo.py::test_001 tests_directory/bar.py::test_some_other_test 或者,是否可以通过pytest从不同目录中选择多个测试,而这些测试的测试名称中没有相同的模式? pytest -k <pattern> 允许使用单一模式。 一种选择是pytest.mark对每个测试使用a ,但是我的要求是对不同文件运行不同的测试组合。 有没有一种方法可以指定多个模式以及每个模式的测试文件名? 要么 有没有一种方法可以在文件中指定确切的测试路径,并将该文件作为输入输入pytest? 要么 是否有可以用于此目的的挂钩函数?
217 python  pytest 

8
C中的char数组和char指针有什么区别?
我试图理解C中的指针,但目前对以下内容感到困惑: char *p = "hello" 这是一个从h开始指向字符数组的char指针。 char p[] = "hello" 这是一个存储hello的数组。 将这两个变量都传递给此函数有什么区别? void printSomething(char *p) { printf("p: %s",p); }
216 c  arrays  pointers 

13
错误时自动启动python调试器
这是我很长时间以来一直想知道的一个问题,但是我从未找到合适的解决方案。如果我运行了一个脚本并且碰到了一个类似IndexError的错误,python将打印错误的行,位置和快速描述,然后退出。遇到错误是否可以自动启动pdb?我不反对在文件顶部添加多余的import语句,也不反对添加几行代码。
216 python  debugging 

30
为什么程序不是更经常用Assembly编写的?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 主流的观点似乎是:汇编语言比诸如C的高级语言花费的时间更长,并且编程起来更困难。因此,出于这些原因,似乎建议或假定最好使用高级语言编写并且出于更好的可移植性。 最近,我一直在写x86汇编语言,这使我意识到,也许这些原因并不是真的,除了可移植性。也许更多的是熟悉和知道如何编写汇编。我还注意到,汇编语言编程与HLL编程完全不同。也许一个优秀且经验丰富的汇编程序员可以像使用C语言编写经验丰富的C程序员一样轻松快捷地编写程序。 也许是因为汇编编程与HLL完全不同,并且需要不同的思维,方法和方式,这使得对于不熟悉的编程变得很尴尬,因此给它起了不好的名字来编写程序。 如果可移植性不是问题,那么,对于像NASM这样的优秀汇编程序,C真的有什么呢? 编辑: 只是指出。当您使用汇编语言编写时,您不必只编写指令代码。您可以使用宏和过程以及您自己的约定来进行各种抽象,以使程序更具模块化,更可维护且更易于阅读。这是熟悉如何编写良好汇编的地方。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.