Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

6
sqlalchemy flush()并获取ID?
我想做这样的事情: f = Foo(bar='x') session.add(f) session.flush() # do additional queries using f.id before commit() print f.id # should be not None session.commit() 但是f.id是None我尝试的时候。我怎样才能使它工作?
114 python  sqlalchemy 

7
如何检查以下所有项目是否都在列表中?
我发现存在一个有关的问题,即如何查找列表中是否至少有一项:如何检查列表中 是否有以下一项? 但是,找到列表中是否存在所有项的最佳方式是什么? 搜索文档后,我发现此解决方案: >>> l = ['a', 'b', 'c'] >>> set(['a', 'b']) <= set(l) True >>> set(['a', 'x']) <= set(l) False 其他解决方案是这样的: >>> l = ['a', 'b', 'c'] >>> all(x in l for x in ['a', 'b']) True >>> all(x in l for x in ['a', 'x']) False 但是在这里您必须进行更多的键入。 …
114 list  python  inclusion 

28
pytest无法导入模块,而python可以
我正在使用Python开发包。我使用virtualenv。我在virtualenv的.pth路径中将模块的根目录设置为路径,以便在开发代码并进行测试时可以导入软件包的模块(问题1:这是一个好方法吗?)。这工作正常(这是一个示例,这是我想要的行为): (VEnvTestRc) zz@zz:~/Desktop/GitFolders/rc$ python Python 2.7.12 (default, Jul 1 2016, 15:12:24) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from rc import ns >>> exit() (VEnvTestRc) zz@zz:~/Desktop/GitFolders/rc$ python tests/test_ns.py issued command: echo hello command output: hello 但是,如果我尝试使用PyTest,则会收到一些导入错误消息: (VEnvTestRc) zz@zz:~/Desktop/GitFolders/rc$ pytest =========================================== test session …
114 python  import  pytest 

4
更改源代码时自动加载gunicorn
最后,我将开发环境从runserver迁移到gunicorn / nginx。 将runserver的自动重载功能复制到gunicorn会很方便,因此当源更改时,服务器会自动重新启动。否则,我必须使用手动重新启动服务器kill -HUP。 有什么方法可以避免手动重启?

10
查找列表元素之间的差异
给定一个数字列表,人们如何发现i第()个元素与其第()个元素之间的差异i+1? 使用lambda表达式还是列表理解更好? 例如: 给定一个列表t=[1,3,6,...],我们的目标是要找到一个列表v=[2,3,...],因为3-1=2,6-3=3等等。
113 python  list 

3
基于正则表达式的Python拆分字符串
"HELLO there HOW are YOU"用大写单词分割字符串的最佳方法是什么(在Python中)? 所以我最终得到一个像这样的数组: results = ['HELLO there', 'HOW are', 'YOU'] 编辑: 我努力了: p = re.compile("\b[A-Z]{2,}\b") print p.split(page_text) 不过,它似乎不起作用。
113 python  regex  split 

16
在python中创建漂亮的列输出
我试图在python中创建一个不错的列列表,以与我创建的命令行管理工具一起使用。 基本上,我想要一个像这样的列表: [['a', 'b', 'c'], ['aaaaaaaaaa', 'b', 'c'], ['a', 'bbbbbbbbbb', 'c']] 变成: a b c aaaaaaaaaa b c a bbbbbbbbbb c 使用普通标签不会解决问题,因为我不知道每一行中最长的数据。 这与Linux中的'column -t'相同。 $ echo -e "a b c\naaaaaaaaaa b c\na bbbbbbbbbb c" a b c aaaaaaaaaa b c a bbbbbbbbbb c $ echo -e "a b c\naaaaaaaaaa b …
113 python  string  list 

16
处理CSV数据时如何忽略第一行数据?
我要Python从一列CSV数据中打印最少的数字,但是第一行是列号,我不希望Python考虑到第一行。如何确定Python忽略第一行? 到目前为止,这是代码: import csv with open('all16.csv', 'rb') as inf: incsv = csv.reader(inf) column = 1 datatype = float data = (datatype(column) for row in incsv) least_value = min(data) print least_value 您还能说明自己在做什么,而不仅仅是给出代码吗?我对Python非常陌生,并希望确保我了解所有内容。
113 python  csv 


9
将字符串插入列表中而不会拆分为字符
我是Python的新手,如果不将其拆分成单个字符,就找不到一种将字符串插入列表的方法: >>> list=['hello','world'] >>> list ['hello', 'world'] >>> list[:0]='foo' >>> list ['f', 'o', 'o', 'hello', 'world'] 我应该怎么做: ['foo', 'hello', 'world'] 搜索了文档和网络,但这不是我的日子。
113 python 

4
有多行导入的推荐格式吗?
我已经阅读了在python中编码多行导入的三种方法 带斜杠: from Tkinter import Tk, Frame, Button, Entry, Canvas, Text, \ LEFT, DISABLED, NORMAL, RIDGE, END 复制语句: from Tkinter import Tk, Frame, Button, Entry, Canvas, Text from Tkinter import LEFT, DISABLED, NORMAL, RIDGE, END 带括号: from Tkinter import (Tk, Frame, Button, Entry, Canvas, Text, LEFT, DISABLED, NORMAL, RIDGE, END) …
113 python  python-2.7  pep8 

11
评估字符串中的数学表达式
Наэтотвопросестьответына 堆栈溢出нарусском:Вычислениезначенияматематическоговыраженияизстроки stringExp = "2^4" intVal = int(stringExp) # Expected value: 16 这将返回以下错误: Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: '2^4' 我知道eval可以解决此问题,但是难道没有更好,更重要的是更安全的方法来评估存储在字符串中的数学表达式吗?
113 python  math 



6
有没有办法从解释器的内存中删除创建的变量,函数等?
我一直在寻找这个问题的准确答案已有几天了,但是还没有任何好的结果。我不是编程的完整初学者,但即使在中级水平上也还不是。 当我进入Python的外壳程序时,键入:dir()并且可以看到当前作用域(主块)中所有对象的所有名称,其中有6个: ['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__'] 然后,例如,当我声明一个变量时,x = 10它会自动添加到内置模块下的对象列表中dir(),当我dir()再次键入时,它现在显示: ['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'x'] 函数,类等也是如此。 我如何删除所有这些新对象而不删除开始时可用的标准6? 我在这里已经阅读了有关“内存清理”,“控制台清理”的信息,该命令将删除命令提示符窗口中的所有文本: >>> import sys >>> clear = lambda: os.system('cls') >>> clear() 但是,所有这些都与我要实现的目标无关,它不会清除所有使用过的对象。

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.