Questions tagged «python»

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

3
在Jinja中将字符串拆分为列表?
我在jinja2模板中有一些变量,这些变量用';'分隔。 我需要在代码中单独使用这些字符串。即变量为variable1 =“ green; blue” {% list1 = {{ variable1 }}.split(';') %} The grass is {{ list1[0] }} and the boat is {{ list1[1] }} 我可以在渲染模板之前将它们拆分开,但是由于有时在字符串中最多包含10个字符串,因此很混乱。 在执行操作之前,我有一个jsp: <% String[] list1 = val.get("variable1").split(";");%> The grass is <%= list1[0] %> and the boat is <%= list1[1] %> 编辑: 它适用于: {% set list1 …
76 python  jinja2 

4
使用python的模拟patch.object更改另一个方法内调用的方法的返回值
是否可以模拟我要测试的另一个函数中调用的函数的返回值?我希望模拟方法(在我正在测试的许多方法中都会被调用)在每次调用时都返回我指定的变量。例如: class Foo: def method_1(): results = uses_some_other_method() def method_n(): results = uses_some_other_method() 在单元测试中,我想使用模拟来更改的返回值,uses_some_other_method()以便在每次调用时Foo,它将返回我定义的内容。@patch.object(...)


3
熊猫数据框read_csv上的不良数据
我想读取一个非常大的csv(无法在excel中打开并轻松编辑),但是在第100,000行左右的某个地方,有一行带有一个额外的列,导致程序崩溃。该行是错误的,因此我需要一种方法来忽略它是多余的列这一事实。大约有50列,因此对标题进行硬编码和使用名称或usecols是不可取的。我可能还会在其他csv中遇到此问题,并希望有一个通用的解决方案。不幸的是,我在read_csv中找不到任何东西。代码很简单: def loadCSV(filePath): dataframe = pd.read_csv(filePath, index_col=False, encoding='iso-8859-1', nrows=1000) datakeys = dataframe.keys(); return dataframe, datakeys
76 python  csv  pandas 

5
如果不存在,则写入新文件,如果不存在,则追加到文件
我有一个程序可以将用户的highscore文件写入文本文件。用户选择时,文件将由用户命名playername。 如果具有该特定用户名的文件已经存在,则该程序应追加到该文件(以便您可以看到多个highscore)。并且如果不存在具有该用户名的文件(例如,如果用户是新用户),则应创建一个新文件并写入该文件。 这是相关的代码,到目前为止是行不通的: try: with open(player): #player is the varible storing the username input with open(player, 'a') as highscore: highscore.write("Username:", player) except IOError: with open(player + ".txt", 'w') as highscore: highscore.write("Username:", player) 上面的代码创建一个新文件(如果不存在)并将其写入。如果存在,则在检查文件时未附加任何内容,并且不会出错。

20
如何有效地混淆Python代码?
我正在寻找如何隐藏我的Python源代码。 print "Hello World!" 如何编码此示例,以使它不易阅读?有人告诉我使用base64,但不知道如何使用。
76 python 

9
在Python中缓存类属性
我正在用python写一个类,并且有一个属性,该属性将花费相对较长的时间来计算,因此我只想执行一次。此外,它会不会被类的每个实例需要的,所以我不想在默认情况下做到这一点在__init__。 我是Python的新手,但不是编程人员。我可以想出一种很容易做到这一点的方法,但是我一遍又一遍地发现,“ Pythonic”做事的方法通常比我在其他语言中的经验要简单得多。 在Python中是否有“正确”的方法来做到这一点?

3
查找所有正则表达式匹配项的索引?
我正在解析的字符串中可能包含任意数量的带引号的字符串(我在解析代码,并尝试避免使用PLY)。我想找出是否有子字符串被引用,并且我有子字符串索引。我最初的想法是使用re查找所有匹配项,然后找出它们代表的索引范围。 似乎我应该将re与类似的正则表达式一起使用\"[^\"]+\"|'[^']+'(目前,我避免使用三引号和此类字符串)。当我使用findall()时,会得到一个匹配字符串的列表,虽然有些不错,但我需要索引。 我的子字符串可能和一样简单c,因此我需要弄清楚是否c确实引用了该特定字符串。
76 python  regex 

8
Django:向查询添加“ NULLS LAST”
我想通过使用Postgresql的“ NULLS LAST”选项对模型进行排序。怎么做? 我尝试了类似的东西 MyModel.objects.all().extra(order_by=('-price', 'NULLS LAST')) 但是我明白了 “无法将关键字'NULLS LAST'解析为字段”
76 python  sql  django 



4
初次运行时的烧瓶:请勿在生产环境中使用开发服务器
我在PyCharm社区版中安装了Flask插件,而我的flask应用程序中只有以下简单代码: from flask import Flask app = Flask(__name__) @app.route('/') def index(): return '<h1>Hello!</h1>' if __name__ == "__main__": app.run(debug=True) 我收到此消息: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead * Restarting with stat * Debugger is active! * Debugger PIN: …
76 python  flask 

1
Django SUM查询?
我有一个类似于以下的查询: SELECT SUM(ISNULL(table.name)) FROM table 在Django中如何将其SUM转换为QuerySet?即xyz它转换成什么样的运算MyModel.objects.xyz()?

2
如何在Python中将数字列表转换为jsonarray
我有以下格式的行: row = [1L,[0.1,0.2],[[1234L,1],[134L,2]]] 现在,我要在文件中写入以下内容: [1,[0.1,0.2],[[1234,1],[134,2]]] 基本上将上面转换成jsonarray? Python中是否有内置方法,库或函数可将数组“转储”到json数组中? 另请注意,我不希望在文件中序列化“ L”。
76 python  json 

7
如何使用SqlAlchemy进行upsert?
我有一个记录,我想在数据库中存在该记录,如果它不存在,并且已经存在(存在主键),我希望将字段更新为当前状态。这通常被称为upsert。 以下不完整的代码段演示了有效的方法,但似乎过于笨拙(尤其是如果有更多的列)。什么是更好/最好的方法? Base = declarative_base() class Template(Base): __tablename__ = 'templates' id = Column(Integer, primary_key = True) name = Column(String(80), unique = True, index = True) template = Column(String(80), unique = True) description = Column(String(200)) def __init__(self, Name, Template, Desc): self.name = Name self.template = Template self.description = Desc def UpsertDefaultTemplate(): …

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.