Questions tagged «python»

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

10
如何围绕现有数据库构建Flask应用程序?
我已经有一个现有的数据库,其中包含很多表和很多数据MySQL。我打算创建一个Flask应用程序,并与它一起使用sqlalchemy。现在,我在irc上查询了一下,然后在Google上环顾了一下,并尝试了以下想法: 首先,我使用sqlacodegen从我的生成模型DB。但是后来我对此有些困惑,看上去有些困惑。我发现了这个。 这看起来是一个优雅的解决方案。 因此,第二,我models.py根据那里的解决方案重写了自己的内容,现在我更加困惑了。我正在寻找与现有数据库一起构建此Flask应用程序的最佳方法。 我查看了flask文档,但对于具有现有数据库的项目并没有真正获得任何帮助。从头开始创建东西,创建数据库以及所有东西都有很多好东西。但是我真的很困惑。 请注意,这是我的第一天工作Flask经验,但我有的经验Django,因此基本概念并非障碍。在为该用例选择最佳方法时,我需要一些指导。详细的解释将不胜感激。详细地说,我绝对不希望有人编写所有代码并为此而spoon之以鼻,但这足以使我起步,即将该数据库无缝集成到flaskvia中sqlalchemy。注意我的数据库在MySQL。

4
python:命名具有两个单词名称的模块
我正在尝试将一个非常简单的模块与一个.py源文件放在一起,并且已经遇到了障碍。我本来要调用它,scons-config但import scons-config在Python中不起作用。我发现了这个问题,然后看了PEP8样式指南,但有点困惑,它没有谈论两个单词的名称约定。 解决这个问题的正确方法是什么? 模块名称:SconsConfig?scons_config?sconsconfig?scons.config? 其中单个.py文件的名称:scons-config.py?scons_config.py? 编辑:我确实看到“不鼓励使用下划线”,这使我陷入困境:我应该使用“ sconsconfig”还是“ scons_config”(我想其他的都淘汰了)?

4
PyPi下载数量似乎不现实
我在大约2个月前第一次在PyPi上放了一个程序包,此后进行了一些版本更新。我在本周注意到下载计数记录,很惊讶地看到它已被下载了数百次。在接下来的几天里,即使这是一个利基统计测试工具箱,我也惊讶地发现每天下载量有时会增加数百。特别是,较旧版本的软件包将继续被下载,有时其下载速率高于最新版本。 这里发生了什么? PyPi的下载计数中是否有错误,还是有大量的抓取抓取开源代码的爬虫(就像我的一样)?

4
numpy中的“ isnotnan”功能,是否可以使用pythonic?
我需要一个从数组返回非NaN值的函数。目前,我正在以这种方式进行操作: >>> a = np.array([np.nan, 1, 2]) >>> a array([ NaN, 1., 2.]) >>> np.invert(np.isnan(a)) array([False, True, True], dtype=bool) >>> a[np.invert(np.isnan(a))] array([ 1., 2.]) Python:2.6.4 numpy:1.3.0 如果您知道更好的方法,请分享,谢谢
69 arrays  numpy  python  nan 

18
使函数仅在循环中执行一次的有效方法
目前,我正在做以下事情,这变得很乏味: run_once = 0 while 1: if run_once == 0: myFunction() run_once = 1: 我猜还有其他一些可以接受的方式来处理这些东西吗? 我正在寻找的功能是按需执行一次。例如,按下某个按钮。这是一个交互式应用程序,具有许多用户控制的开关。每个开关都有一个垃圾变量,只是为了跟踪它是否已运行,似乎效率很低。
69 python 

6
在Pycharm中进行Jupyter Notebook身份验证令牌
我试图在Pycharm中使用Jupyter笔记本,但是我意识到在新的Jupyter更新中,添加了令牌。 我正在关注JetBrains的以下教程。 创建了虚拟环境后启动了所有设置,并将URL设置为127.0.0.1:8888,但是,当我单击运行单元按钮时,随之而来的是,我从Jupyter Notebook收到以下消息,询问: 请输入您的Jupyter Notebook URL和身份验证令牌 像这样: 我在Jupyter更新博客上查找了它,并说应该启动我的Web浏览器,该Web浏览器会生成用于访问的令牌,但是我看不到我的浏览器已加载到此处。 帮助将不胜感激在这里。

5
用Python导入软件包
我可能会缺少一些明显的东西,但是无论如何: 当您像os在python中那样导入包时,您可以直接使用任何子模块/子包。例如,这有效: >>> import os >>> os.path.abspath(...) 但是我有自己的软件包,其结构如下: FooPackage/ __init__.py foo.py 并且这里相同的逻辑不起作用: >>> import FooPackage >>> FooPackage.foo AttributeError: 'module' object has no attribute 'foo' 我究竟做错了什么?

4
Python argparse-向多个子解析器添加参数
我的脚本定义了一个主解析器和多个子解析器。我想将-p论点应用于一些子解析器。到目前为止,代码如下所示: parser = argparse.ArgumentParser(prog="myProg") subparsers = parser.add_subparsers(title="actions") parser.add_argument("-v", "--verbose", action="store_true", dest="VERBOSE", help="run in verbose mode") parser_create = subparsers.add_parser ("create", help = "create the orbix environment") parser_create.add_argument ("-p", type = int, required = True, help = "set db parameter") # Update parser_update = subparsers.add_parser ("update", help = "update the orbix environment") …
69 python  argparse 

5
Django:使用<select multiple>和POST
我在模板中使用了类似的内容 &lt;select multiple="multiple" name="services" id="services" size="5"&gt; {% for service in services %} &lt;option value="{{service.id}}"&gt;{{service}}&lt;/option&gt; {% endfor %} &lt;/select&gt; 当我在Firebug或Django调试中查看POST数据时,我看到它仅发送一个值。我是在做错什么还是误解了一个概念?
69 python  django  http 

2
TypeError:无法将“ int”对象隐式转换为str
我正在尝试编写文本游戏,但是在定义的函数中遇到了一个错误,该错误使您基本上无法在制作角色后花费技能点。最初,该错误表明我正在尝试从代码的这一部分的整数中减去一个字符串balance - strength。显然这是错误的,所以我用strength = int(strength)...修复了它,但是现在我遇到了一个以前从未见过的错误(新程序员),并且我对确切要告诉我的内容以及如何解决它感到困惑。 这是我无法正常使用的部分功能的代码: def attributeSelection(): balance = 25 print("Your SP balance is currently 25.") strength = input("How much SP do you want to put into strength?") strength = int(strength) balanceAfterStrength = balance - strength if balanceAfterStrength == 0: print("Your SP balance is now 0.") attributeConfirmation() elif strength …
69 python  string  int  implicit 


3
由于旧的解释器版本,如何妥善处理失败的将来功能(__future__)导入?
您如何优雅地处理将来失败的功能导入?如果用户使用Python 2.5运行并且模块中的第一条语句是: from __future__ import print_function 针对Python 2.5编译此模块将失败,并显示以下内容: File "__init__.py", line 1 from __future__ import print_function SyntaxError: future feature print_function is not defined 我想通知用户他们需要使用Python&gt; = 2.6重新运行该程序,并可能提供一些有关如何执行此操作的说明。但是,引用PEP 236: 只能在future_statement之前出现的行是: 模块文档字符串(如果有)。 评论。 空白行。 其他future_statement。 所以我不能做这样的事情: import __future__ if hasattr(__future__, 'print_function'): from __future__ import print_function else: raise ImportError('Python &gt;= 2.6 is required') 因为它产生: …

3
使用BeautifulSoup查找包含某些文本的HTML标签
我正在尝试获取HTML文档中包含以下文本模式的元素:#\ S {11} &lt;h2&gt; this is cool #12345678901 &lt;/h2&gt; 因此,前者将通过使用以下内容进行匹配: soup('h2',text=re.compile(r' #\S{11}')) 结果将是这样的: [u'blahblah #223409823523', u'thisisinteresting #293845023984'] 我可以获取所有匹配的文本(请参见上面的行)。但是我希望文本的父元素匹配,因此我可以将其用作遍历文档树的起点。在这种情况下,我希望所有h2元素都返回,而不是文本匹配。 有想法吗?

2
Python 3 TypeError:必须为str,而不是sys.stdout.write()的字节
我一直在寻找一种从python脚本运行外部进程并在执行期间打印其stdout消息的方法。 下面的代码有效,但是在运行时不输出标准输出。退出时,出现以下错误: sys.stdout.write(nextline)TypeError:必须为str,而不是字节 p = subprocess.Popen(["demo.exe"],stdout = subprocess.PIPE, stderr= subprocess.PIPE) # Poll process for new output until finished while True: nextline = p.stdout.readline() if nextline == '' and p.poll() != None: break sys.stdout.write(nextline) sys.stdout.flush() output = p.communicate()[0] exitCode = p.returncode 我正在使用python 3.3.2
69 python 


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.