Questions tagged «python»

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

11
如何使python解释器正确处理字符串操作中的非ASCII字符?
我有一个看起来像这样的字符串: 6Â 918Â 417Â 712 修剪此字符串的明确方法(据我了解Python)只是说该字符串在名为的变量中s,我们得到: s.replace('Â ', '') 这应该够了吧。但是,当然,它抱怨'\xc2'文件blabla.py 中的非ASCII字符未编码。 我从不完全了解如何在不同的编码之间进行切换。 这是代码,它的确与上面的代码相同,但是现在是在上下文中。该文件在记事本中另存为UTF-8,并具有以下标头: #!/usr/bin/python2.4 # -*- coding: utf-8 -*- 代码: f = urllib.urlopen(url) soup = BeautifulSoup(f) s = soup.find('div', {'id':'main_count'}) #making a print 's' here goes well. it shows 6Â 918Â 417Â 712 s.replace('Â ','') save_main_count(s) 它没有比s.replace... 更进一步
104 python  unicode 

9
Python Unicode编码错误
我正在读取和解析Amazon XML文件,而当XML文件显示'时,尝试打印该文件时,出现以下错误: 'ascii' codec can't encode character u'\u2019' in position 16: ordinal not in range(128) 从到目前为止的在线阅读中,该错误是由于XML文件位于UTF-8中引起的,但是Python希望将其作为ASCII编码字符进行处理。有没有简单的方法可以使错误消失并让我的程序在读取时打印XML?
104 python  unicode  ascii  encode 

8
如何使用Python的pip下载并保留打包的压缩文件?
如果我想使用pip命令下载软件包(及其依赖项),但保留所有已下载的压缩文件(例如django-socialregistration.tar.gz)-有没有办法做到这一点? 我尝试了各种命令行选项,但是它似乎总是解压缩并删除 zipfile-或获取zipfile,但仅适用于原始程序包,而不适用于依赖项。
104 python  pip 

6
如何在python中保存和恢复多个变量?
我需要将大约十二个对象保存到文件中,然后稍后将其还原。我尝试过使用带咸菜和搁置的for循环,但效果不佳。 编辑。 我试图保存的所有对象都在同一个类中(我之前应该提到过),但我没有意识到我可以像这样保存整个类: import pickle def saveLoad(opt): global calc if opt == "save": f = file(filename, 'wb') pickle.dump(calc, f, 2) f.close print 'data saved' elif opt == "load": f = file(filename, 'rb') calc = pickle.load(f) else: print 'Invalid saveLoad option'
104 python  variables  object 


6
用python读取二进制文件
我发现用Python读取二进制文件特别困难。你能帮我个忙吗?我需要读取此文件,在Fortran 90中,该文件很容易被读取 int*4 n_particles, n_groups real*4 group_id(n_particles) read (*) n_particles, n_groups read (*) (group_id(j),j=1,n_particles) 详细而言,文件格式为: Bytes 1-4 -- The integer 8. Bytes 5-8 -- The number of particles, N. Bytes 9-12 -- The number of groups. Bytes 13-16 -- The integer 8. Bytes 17-20 -- The integer 4*N. Next many …
104 python  binary  fortran 


6
从子文件夹导入模块
我想将子文件夹作为模块导入。因此,每个子文件夹都包含一个__init__.py。我的文件夹结构是这样的: src\ main.py dirFoo\ __init__.py foofactory.py dirFoo1\ __init__.py foo1.py dirFoo2\ __init__.py foo2.py 在我的主脚本中,导入 from dirFoo.foofactory import FooFactory 在此工厂文件中,我包括以下子模块: from dirFoo1.foo1 import Foo1 from dirFoo2.foo2 import Foo2 如果我叫我的foofactory我得到了错误,那说明python无法导入子模块foo1和foo2: Traceback (most recent call last): File "/Users/tmp/src/main.py", line 1, in <module> from dirFoo.foofactory import FooFactory File "/Users/tmp/src/dirFoo/foofactory.py", line 1, in <module> from dirFoo1.foo1 …

2
Google Authenticator在Python中的实现
我正在尝试使用可以通过Google Authenticator应用程序生成的一次性密码。 Google身份验证器的功能 基本上,Google身份验证器实现两种类型的密码: HOTP-基于HMAC的一次性密码,这意味着密码会在每次呼叫时更改,以符合RFC4226的要求,并且 TOTP-基于时间的一次性密码,每30秒更改一次(据我所知)。 Google身份验证器也可以在此处作为开源使用:code.google.com/p/google-authenticator 当前代码 我一直在寻找用于生成HOTP和TOTP密码的现有解决方案,但没有找到太多。我拥有的代码是负责生成HOTP的以下代码段: import hmac, base64, struct, hashlib, time def get_token(secret, digest_mode=hashlib.sha1, intervals_no=None): if intervals_no == None: intervals_no = int(time.time()) // 30 key = base64.b32decode(secret) msg = struct.pack(">Q", intervals_no) h = hmac.new(key, msg, digest_mode).digest() o = ord(h[19]) & 15 h = (struct.unpack(">I", h[o:o+4])[0] & …

1
这种奇怪的结肠行为在做什么?
我正在使用Python 3.6.1,遇到了一些非常奇怪的事情。我有一个简单的字典作业错字,花了很长时间才找到。 context = {} context["a"]: 2 print(context) 输出量 {} 代码context["a"]: 2在做什么?SyntaxErrorIMO应该什么时候都没有提出。起初,我认为它正在创建一个切片。但是,键入repr(context["a"]: 2)会引发SyntaxError。我也输入context["a"]: 2了控制台,但控制台没有打印任何内容。我以为也许它回来了None,但是我不太确定。 我还认为它可能是if语句的一行,但这也不应该是正确的语法。 此外,context["a"]应提出一个KeyError。 我很困惑。到底是怎么回事?
104 python  python-3.x 

7
在Python中快速便捷的文件对话框?
我有一个简单的脚本,可以解析文件并将其内容加载到数据库中。我不需要用户界面,但是现在我提示用户使用raw_input最不友好的文件进行解析,尤其是因为用户无法复制/粘贴路径。我想要一种快速简便的方法来向用户显示文件选择对话框,他们可以选择文件,然后将其加载到数据库中。(在我的用例中,如果他们碰巧选择了错误的文件,它将无法解析,即使将其加载到数据库中也不会有问题。) import tkFileDialog file_path_string = tkFileDialog.askopenfilename() 这段代码接近我想要的代码,但是却留下了一个烦人的空框架(无法关闭,可能是因为我尚未注册close事件处理程序)。 我不必使用tkInter,但是因为它在Python标准库中,所以它是最快,最简单解决方案的理想选择。 在没有任何其他UI的情况下,在脚本中提示文件或文件名的快捷简便方法是什么?


3
检查变量是否为None或numpy.array时发生ValueError
我想检查变量是否为None或numpy.array。我已经实现check_a了此功能。 def check_a(a): if not a: print "please initialize a" a = None check_a(a) a = np.array([1,2]) check_a(a) 但是,此代码引发ValueError。什么是直截了当的方式? ValueError Traceback (most recent call last) <ipython-input-41-0201c81c185e> in <module>() 6 check_a(a) 7 a = np.array([1,2]) ----> 8 check_a(a) <ipython-input-41-0201c81c185e> in check_a(a) 1 def check_a(a): ----> 2 if not a: 3 print …
104 python  numpy  is-empty 

13
如何在Django中动态组成OR查询过滤器?
从一个示例中,您可以看到一个多重或查询过滤器: Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3)) 例如,这导致: [<Article: Hello>, <Article: Goodbye>, <Article: Hello and goodbye>] 但是,我想从列表中创建此查询过滤器。怎么做? 例如 [1, 2, 3] -> Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3))
104 python  django  django-q 

8
检查是否定义了sys.argv [x]
检查脚本是否传递变量的最佳方法是什么: try: sys.argv[1] except NameError: startingpoint = 'blah' else: startingpoint = sys.argv[1]
104 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.