Questions tagged «python»

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

15
在Python的调用者线程中捕获线程的异常
我对Python和多线程编程非常陌生。基本上,我有一个脚本可以将文件复制到另一个位置。我希望将其放置在另一个线程中,以便可以输出....以指示脚本仍在运行。 我遇到的问题是,如果无法复制文件,它将引发异常。如果在主线程中运行,这没关系;但是,具有以下代码不起作用: try: threadClass = TheThread(param1, param2, etc.) threadClass.start() ##### **Exception takes place here** except: print "Caught an exception" 在线程类本身中,我试图重新引发异常,但是它不起作用。我已经看到这里的人问类似的问题,但是他们似乎都在做比我想做的事情更具体的事情(而且我不太了解所提供的解决方案)。我见过有人提到的用法sys.exc_info(),但是我不知道在哪里或如何使用它。 非常感谢所有帮助! 编辑:线程类的代码如下: class TheThread(threading.Thread): def __init__(self, sourceFolder, destFolder): threading.Thread.__init__(self) self.sourceFolder = sourceFolder self.destFolder = destFolder def run(self): try: shul.copytree(self.sourceFolder, self.destFolder) except: raise

6
ModuleNotFoundError:__main__不是软件包是什么意思?
我正在尝试从控制台运行模块。我的目录结构是这样的: 我正在尝试使用以下命令p_03_using_bisection_search.py从problem_set_02目录中运行模块: $ python3 p_03_using_bisection_search.py 里面的代码p_03_using_bisection_search.py是: __author__ = 'm' from .p_02_paying_debt_off_in_a_year import compute_balance_after def compute_bounds(balance: float, annual_interest_rate: float) -> (float, float): # there is code here, but I have omitted it to save space pass def compute_lowest_payment(balance: float, annual_interest_rate: float) -> float: # there is code here, but I have …

6
在文件之间使用全局变量?
我对全局变量的工作方式感到困惑。我有一个大型项目,大约有50个文件,我需要为所有这些文件定义全局变量。 我所做的就是在我的项目main.py文件中定义它们,如下所示: # ../myproject/main.py # Define global myList global myList myList = [] # Imports import subfile # Do something subfile.stuff() print(myList[0]) 我想用myList在subfile.py,如下 # ../myproject/subfile.py # Save "hey" into myList def stuff(): globals()["myList"].append("hey") 我尝试过的另一种方法,但也没有用 # ../myproject/main.py # Import globfile import globfile # Save myList into globfile globfile.myList = [] # …
207 python  share  globals 

7
在python中清除变量
有没有办法清除python中变量的值? 例如,如果我正在实现一棵二叉树: Class Node: self.left = somenode1 self.right = somenode2 如果要从树中删除某些节点,则需要将其设置self.left为空。
207 python 

9
Matplotlibight_layout()未考虑人物字幕
如果我在matplotlib图上添加了字幕,则该字幕会被该字幕图的标题覆盖。有人知道如何轻松地解决这个问题吗?我尝试过该tight_layout()功能,但只会使情况变得更糟。 例: import numpy as np import matplotlib.pyplot as plt f = np.random.random(100) g = np.random.random(100) fig = plt.figure() fig.suptitle('Long Suptitle', fontsize=24) plt.subplot(121) plt.plot(f) plt.title('Very Long Title 1', fontsize=20) plt.subplot(122) plt.plot(g) plt.title('Very Long Title 2', fontsize=20) plt.tight_layout() plt.show()
207 python  matplotlib 

7
将新行附加到旧的csv文件python
我正在尝试在旧的csv文件中添加新行。基本上,每次我运行Python脚本时都会对其进行更新。 现在,我将旧的csv行值存储在列表中,然后删除csv文件,并使用新的列表值再次创建它。 想知道是否有更好的方法可以做到这一点。
207 python  csv  append  writer 

19
ImportError:没有名为PIL的模块
我在外壳中使用以下命令来安装PIL: easy_install PIL 然后我运行python,并输入:import PIL。但是我得到这个错误: Traceback (most recent call last): File "<console>", line 1, in <module> ImportError: No module named PIL 我从来没有遇到过这样的问题,您怎么看?

18
在OSX 10.11(El Capitan)中安装Scrapy(系统完整性保护)时,出现“ OSError:[Errno 1] Operation not allow”
我正在尝试通过pip在OSX 10.11(El Capitan)中安装Scrapy Python框架。安装脚本下载所需的模块,并在某些时候返回以下错误: OSError: [Errno 1] Operation not permitted: '/tmp/pip-nIfswi-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info' 我尝试使用以下命令停用OSX 10.11中的无根功能: sudo nvram boot-args="rootless=0";sudo reboot 但是当机器重启时,我仍然收到相同的错误。 我的StackExchangers同事有什么线索或想法吗? 如果有帮助,则完整的脚本输出如下: sudo -s pip install scrapy Collecting scrapy Downloading Scrapy-1.0.2-py2-none-any.whl (290kB) 100% |████████████████████████████████| 290kB 345kB/s Requirement already satisfied (use --upgrade to upgrade): cssselect>=0.9 in /Library/Python/2.7/site-packages (from scrapy) Requirement already satisfied (use …

13
将UTC日期时间字符串转换为本地日期时间
我从来没有不得不将时间与UTC转换。最近有人要求我的应用注意时区,而且我一直在圈子里奔波。我发现很多关于将本地时间转换为UTC的信息,这很基本(也许我也做错了),但是我找不到任何有关将UTC时间轻松转换为最终用户时区的信息。 简而言之,android应用程序向我发送了(appengine应用程序)数据,该数据中包含时间戳。要将时间戳存储为UTC时间,我正在使用: datetime.utcfromtimestamp(timestamp) 那似乎行得通。当我的应用存储数据时,存储时间要提前5个小时(我是EST -5) 数据存储在Appengine的BigTable上,并且在检索时会以如下所示的字符串形式出现: "2011-01-21 02:37:21" 如何在用户正确的时区将此字符串转换为DateTime? 另外,建议为用户存储的时区信息是什么?(您通常如何存储tz信息,即:“-5:00”或“ EST”等?)我确信第一个问题的答案可能包含一个参数,第二个问题的答案。

4
了解__getattr__和__getattribute__之间的区别
我试图理解上的差异之间__getattr__和__getattribute__,但是,我在它失败。 堆栈溢出问题的答案与vs 之间的区别是__getattr____getattribute__: __getattribute__在查看对象的实际属性之前调用,因此很难正确实现。您可以非常轻松地进行无限递归。 我完全不知道那是什么意思。 然后继续说: 您几乎可以肯定想要__getattr__。 为什么? 我读到,如果__getattribute__失败,__getattr__则称为。那么,为什么有两种不同的方法做同样的事情呢?如果我的代码实现了新样式类,我应该使用什么? 我正在寻找一些代码示例来清除此问题。我已尽我所能搜索Google,但是我发现的答案并未彻底讨论该问题。 如果有任何文档,我准备阅读。


3
Python argparse忽略无法识别的参数
Optparse,旧版本只是忽略所有无法识别的参数并继续执行。在大多数情况下,这不是理想的,已在argparse中进行了更改。但是在某些情况下,您想忽略任何无法识别的参数并解析您指定的参数。 例如: parser = argparse.ArgumentParser() parser.add_argument('--foo', dest="foo") parser.parse_args() $python myscript.py --foo 1 --bar 2 error: unrecognized arguments: --bar 反正有覆盖吗?


12
在virtualenv中升级python
有没有一种方法可以升级virtualenv中使用的python版本(例如,如果出现错误修复版本)? 我可以pip freeze --local > requirements.txt删除目录和pip install -r requirements.txt,但这需要大量重新安装大型库,例如,numpy我经常使用。 我可以看到从2.6-> 2.7升级时这是一个优势,但是2.7.x-> 2.7.y呢?

8
将元组转换为列表并返回
我目前正在使用平铺地图为pygame中的游戏开发地图编辑器。该级别由以下结构的块构成(尽管更大): level1 = ( (1,1,1,1,1,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,1,1,1,1,1)) 其中“ 1”是一堵墙,而“ 0”是一堵空楼。 以下代码基本上是处理块类型更改的代码: clicked = pygame.mouse.get_pressed() if clicked[0] == 1: currLevel[((mousey+cameraY)/60)][((mousex+cameraX)/60)] = 1 但是由于级别存储在元组中,因此我无法更改不同块的值。如何轻松更改级别中的不同值?
206 python  list  tuples 

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.