Questions tagged «python»

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

2
TensorFlow保存到文件中/从文件中加载图形
根据到目前为止的经验,有几种不同的方法可以将TensorFlow图转储到文件中,然后再将其加载到另一个程序中,但是我无法找到关于它们如何工作的清晰示例/信息。我已经知道的是: 使用a将模型的变量保存到检查点文件(.ckpt)中,tf.train.Saver()并在以后还原它们(源) 将模型保存到.pb文件,然后使用tf.train.write_graph()和tf.import_graph_def()(source)将其加载回 从.pb文件加载模型,对其进行重新训练,然后使用Bazel将其转储到新的.pb文件中(源) 冻结图形以将图形和权重保存在一起(源) 使用as_graph_def()保存模型,并为权重/变量,它们映射到常数(源) 但是,我无法清除有关这些不同方法的几个问题: 关于检查点文件,它们仅保存模型的训练权重吗?是否可以将检查点文件加载到新程序中并用于运行模型,还是仅将它们用作在特定时间/阶段将权重保存在模型中的方法? 关于tf.train.write_graph(),权重/变量也被保存吗? 关于Bazel,它只能保存到.pb文件中或从中加载以进行重新训练吗?是否有一个简单的Bazel命令只是将图形转储到.pb中? 关于冻结,是否可以使用来加载冻结图tf.import_graph_def()? TensorFlow的Android演示从.pb文件加载到Google的Inception模型中。如果我想替换自己的.pb文件,该怎么做?我需要更改任何本机代码/方法吗? 通常,所有这些方法之间到底有什么区别?或更广泛地说,/。as_graph_def()ckpt / .pb有什么区别? 简而言之,我正在寻找一种将图形(如各种操作等)及其权重/变量都保存到文件中的方法,然后可以将其用于将图形和权重加载到另一个程序中,以供使用(不一定要继续/训练)。 关于此主题的文档不是很简单,因此,非常感谢您提供任何答案/信息。

17
Python中的版本号比较
我想写一个cmp样功能,比较两个版本号,并返回-1,0或1根据自己的比较valuses。 -1如果版本A早于版本B,则返回 返回0如果版本A和B是等价的 1如果版本A比版本B更新,则返回 每个小节都应解释为一个数字,因此1.10> 1.1。 所需的功能输出为 mycmp('1.0', '1') == 0 mycmp('1.0.0', '1') == 0 mycmp('1', '1.0.0.1') == -1 mycmp('12.10', '11.0.0.0.0') == 1 ... 这是我的实现,有待改进: def mycmp(version1, version2): parts1 = [int(x) for x in version1.split('.')] parts2 = [int(x) for x in version2.split('.')] # fill up the shorter version with zeros …

2
SQLAlchemy:创建与重用会话
只是一个简单的问题:SQLAlchemy的有关谈判调用sessionmaker()一次,但调用导致Session()每次你需要跟你的数据库的时间类。对我来说,这意味着第二个我会做我的第一个session.add(x)或类似的事情,我会先做 from project import Session session = Session() 到目前为止,我所做的只是session = Session()在模型中进行一次调用,然后始终在应用程序中的任何位置导入相同的会话。由于这是一个Web应用程序,因此通常意味着相同(因为执行一个视图)。 但是区别在哪里?一直使用一个会话而不是在数据库中使用它直到我的函数完成,然后在下次我想与数据库对话时创建一个新会话的缺点是什么? 我得到的是,如果我使用多个线程,则每个线程都应该有自己的会话。但是,使用scoped_session(),我已经确定该问题不存在,对吗? 请澄清我的任何假设是否错误。

5
没有名为setuptools的模块
我想安装twilio的安装文件。通过给定命令安装它时,出现错误: 没有名为setuptools的模块。 您能告诉我该怎么办吗? 我在用 python 2.7 Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Python27>python D:\test\twilio-twilio-python-26f6707\setup.py install Traceback (most recent call last): File "D:\test\twilio-twilio-python-26f6707\setup.py", line 2, in <module> from setuptools import setup, find_packages ImportError: No module named setuptools

4
为什么在Python 2.7中自愿使用印刷括号?
在Python 2.7中,以下两者将执行相同的操作 print("Hello, World!") # Prints "Hello, World!" print "Hello, World!" # Prints "Hello, World!" 但是以下内容不会 print("Hello,", "World!") # Prints the tuple: ("Hello,", "World!") print "Hello,", "World!" # Prints the words "Hello, World!" 在Python 3.x中,括号print是强制性的,本质上使其成为一个函数,但是在2.7中,两者都可以使用不同的结果。我print在Python 2.7中还应该了解什么?


7
为什么我不能在打开的文件上两次调用read()?
对于我正在做的练习,我试图使用read()方法两次读取给定文件的内容。奇怪的是,当我第二次调用它时,似乎没有将文件内容返回为字符串? 这是代码 f = f.open() # get the year match = re.search(r'Popularity in (\d+)', f.read()) if match: print match.group(1) # get all the names matches = re.findall(r'<td>(\d+)</td><td>(\w+)</td><td>(\w+)</td>', f.read()) if matches: # matches is always None 我当然知道这不是最有效或最好的方法,这不是重点。问题是,为什么我不能打read()两次电话?我是否需要重置文件句柄?还是关闭/重新打开文件以执行此操作?
98 python  io 



1
Python Flask有意的空响应
有没有一种方法可以返回make_response()具有特定属性的响应(来自对象或类似对象),以便它不会再次呈现页面并且也不会执行任何其他操作。我正在尝试在服务器上运行代码而不生成任何输出 一个简单的“不返回”会产生: ValueError: View function did not return a response 这应该是可能的,因为以下内容仅下载文件而不渲染模板: myString = "First line of a document" response = make_response(myString) response.headers["Content-Disposition"] = "attachment; filename=myFile.txt" return response
98 python  flask  response 


10
如何将CSV文件转换为多行JSON?
这是我的代码,非常简单的东西... import csv import json csvfile = open('file.csv', 'r') jsonfile = open('file.json', 'w') fieldnames = ("FirstName","LastName","IDNumber","Message") reader = csv.DictReader( csvfile, fieldnames) out = json.dumps( [ row for row in reader ] ) jsonfile.write(out) 声明一些字段名称,阅读器使用CSV读取文件,并使用字段名称将文件转储为JSON格式。这是问题所在... CSV文件中的每个记录都在不同的行上。我希望JSON输出采用相同的方式。问题是它把所有的东西都丢在一条长长的长线上。 我试过使用类似的for line in csvfile:代码,然后在该代码下面运行我的代码,reader = csv.DictReader( line, fieldnames)该代码循环遍历每一行,但它在一行上执行整个文件,然后在另一行上遍历整个文件...继续直到行数结束。 有任何纠正建议吗? 编辑:澄清一下,目前我有:(第1行的每条记录) [{"FirstName":"John","LastName":"Doe","IDNumber":"123","Message":"None"},{"FirstName":"George","LastName":"Washington","IDNumber":"001","Message":"Something"}] 我正在寻找的是:(2条记录中的2条记录) {"FirstName":"John","LastName":"Doe","IDNumber":"123","Message":"None"} {"FirstName":"George","LastName":"Washington","IDNumber":"001","Message":"Something"} 不是每个单独的字段缩进/在单独的行上缩进,而是每个记录都在其自己的行上。 …
98 python  json  csv 

30
在全局站点软件包而不是virtualenv中进行pip安装
使用pip3在a中安装软件包将virtualenv导致该软件包安装在global site-packages文件夹中,而不是安装在virtualenv文件夹中。这是我在OS X Mavericks(10.9.1)上设置Python3和virtualenv的方法: 我使用Homebrew安装了Python3: ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" brew install python3 --with-brewed-openssl 更改了中的$PATH变量.bash_profile;添加了以下行: export PATH=/usr/local/bin:$PATH 运行which python3返回/usr/local/bin/python3(重新启动外壳程序之后)。 注意:尽管which python3仍然返回/ usr/bin/python。 virtualenv使用安装pip3: pip3 install virtualenv 接下来,创建一个新的virtualenv并激活它: virtualenv testpy3 -p python3 cd testpy3 source bin/activate 注意:如果我不指定-p python3,则virtualenv中bin文件夹中将缺少pip。 正在运行,which pip并且which pip3都返回virtualenv文件夹: /Users/kristof/VirtualEnvs/testpy3/bin/pip3 现在,当我尝试使用pip在已激活的virtualenv中安装Markdown时,pip将安装在全局site-packages文件夹中,而不是virtualenv的site-packages文件夹中。 pip install markdown 运行pip list收益: Markdown (2.3.1) pip …
98 python  macos  virtualenv  pip 

6
生成临时文件名,而无需在Python中创建实际文件
stackoverflow中的编号为10501247的问题给出了如何在Python中创建临时文件的答案。 我只需要有一个临时文件名。 实际创建文件后,调用tempfile.NamedTemporaryFile()返回文件句柄。 有没有办法只获取文件名? # Trying to get temp file path tf = tempfile.NamedTemporaryFile() temp_file_name = tf.name tf.close() # Here is my real purpose to get the temp_file_name f = gzip.open(temp_file_name ,'wb') ...

7
Python循环导入?
所以我得到这个错误 Traceback (most recent call last): File "/Users/alex/dev/runswift/utils/sim2014/simulator.py", line 3, in <module> from world import World File "/Users/alex/dev/runswift/utils/sim2014/world.py", line 2, in <module> from entities.field import Field File "/Users/alex/dev/runswift/utils/sim2014/entities/field.py", line 2, in <module> from entities.goal import Goal File "/Users/alex/dev/runswift/utils/sim2014/entities/goal.py", line 2, in <module> from entities.post import Post File "/Users/alex/dev/runswift/utils/sim2014/entities/post.py", line 4, …

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.