Questions tagged «python»

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

19
如何在Python中将Dos路径拆分为其组件
我有一个代表dos路径的字符串变量,例如: var = "d:\stuff\morestuff\furtherdown\THEFILE.txt" 我想将此字符串拆分为: [ "d", "stuff", "morestuff", "furtherdown", "THEFILE.txt" ] 我尝试使用split()和,replace()但是它们要么只处理第一个反斜杠,要么将十六进制数字插入字符串。 我需要以某种方式将此字符串变量转换为原始字符串,以便对其进行解析。 最好的方法是什么? 我还应该补充一点,var即我要解析的路径的内容实际上是命令行查询的返回值。我生成的不是路径数据。它存储在文件中,命令行工具不会转义反斜杠。
152 python 




13
在Python中锁定文件
我需要锁定一个文件才能用Python编写。将同时从多个Python进程访问它。我在网上找到了一些解决方案,但是大多数解决方案出于我的目的而失败,因为它们通常仅基于Unix或Windows。

5
通过** kwargs将** kwargs参数传递给另一个函数
我不理解以下示例,可以说我具有以下功能: # python likes def save(filename, data, **kwargs): fo = openX(filename, "w", **kwargs) # <- #1 fo.write(data) fo.close() # python doesnt like def save2(filename, data, **kwargs): fo = openX(filename, "w", kwargs) # <- #2 fo.write(data) fo.close() def openX(filename, mode, **kwargs): #doing something fancy and returning a file object 为什么#1是正确的解决方案,而#2是错误的解决方案?**kwargs基本上是一个字典,所以如果我想将参数传递给openX,我认为正确的方法是没有**并且只给出字典。但是python显然不喜欢第二个,并告诉我我给了3个而不是2个参数。那么,这背后的原因是什么呢?
152 python 

12
用于重命名模型和关系字段的Django迁移策略
我打算重命名现有Django项目中的多个模型,在该项目中,还有许多其他模型与我要重命名的模型具有外键关系。我相当确定这将需要多次迁移,但是我不确定确切的过程。 假设我从Django应用程序中的以下模型开始myapp: class Foo(models.Model): name = models.CharField(unique=True, max_length=32) description = models.TextField(null=True, blank=True) class AnotherModel(models.Model): foo = models.ForeignKey(Foo) is_awesome = models.BooleanField() class YetAnotherModel(models.Model): foo = models.ForeignKey(Foo) is_ridonkulous = models.BooleanField() 我想重命名该Foo模型,因为该名称实际上没有意义,并且会导致代码混乱,并且Bar会使名称更清晰。 根据我在Django开发文档中阅读的内容,我假设采用以下迁移策略: 第1步 修改models.py: class Bar(models.Model): # <-- changed model name name = models.CharField(unique=True, max_length=32) description = models.TextField(null=True, blank=True) class AnotherModel(models.Model): foo …

2
从元组中获得一个价值
有没有一种方法可以使用表达式从Python元组中获取一个值? def tup(): return (3, "hello") i = 5 + tup() # I want to add just the three 我知道我可以这样做: (j, _) = tup() i = 5 + j 但这会给我的函数增加几十行,使其长度加倍。
152 python  tuples 

4
如何使用strftime来计算期间(AM / PM)?
具体来说,我有简化此代码: from datetime import datetime date_string = '2009-11-29 03:17 PM' format = '%Y-%m-%d %H:%M %p' my_date = datetime.strptime(date_string, format) # This prints '2009-11-29 03:17 AM' print my_date.strftime(format) 是什么赋予了?Python解析日期时是否只是忽略句点说明符,还是我做一些愚蠢的事情?


17
如何在列表中找到最大值的所有位置?
我有一个清单: a = [32, 37, 28, 30, 37, 25, 27, 24, 35, 55, 23, 31, 55, 21, 40, 18, 50, 35, 41, 49, 37, 19, 40, 41, 31] 最大元素为55(位置9和12上的两个元素) 我需要找到最大值位于哪个位置。请帮忙。
152 python  list  max 


11
从python命令行退出
要从Python命令行退出,我必须键入exit()。如果我输入exit,它会说 Use exit() or Ctrl-Z plus Return to exit 通常,当您键入时exit,您想退出该程序。当解释程序知道我要退出命令行时,为什么会给我上述错误?为什么不退出呢?我知道这并不重要,这是一个愚蠢的问题,但我很好奇。
152 python 

8
计算Python列表中的True布尔数
我有一个布尔值列表: [True, True, False, False, False, True] 并且我正在寻找一种方法来计算True列表中的数目(因此,在上面的示例中,我希望返回值是3。)我已经找到了一些示例,这些示例寻找特定元素的出现次数。因为我正在使用布尔运算,所以有效的方法吗?我在想类似all或的东西any。
152 python  list  boolean  counting 

2
Django模型表单对象的自动创建日期?
自动设置对象创建日期以及记录该对象上次更新时间的字段的最佳方法是什么? models.py: created_at = models.DateTimeField(False, True, editable=False) updated_at = models.DateTimeField(True, True, editable=False) views.py: if request.method == 'POST': form = MyForm(request.POST) if form.is_valid(): obj = form.save(commit=False) obj.user = request.user obj.save() return HttpResponseRedirect('obj_list') 我得到错误: objects_object.created_at may not be NULL 我是否必须自己手动设置此值?我以为那是传递给参数的重点DateTimeField(或者它们只是默认值,由于我已经设置了editable=False它们,所以它们不会在表单上显示,因此不会在请求中提交,因此也不会得到放入表格?)。 最好的方法是什么?一种__init__方法是什么?

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.