Questions tagged «python»

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


21
为什么python在for和while循环之后使用'else'?
我了解此构造的工作原理: for i in range(10): print(i) if i == 9: print("Too big - I'm giving up!") break; else: print("Completed successfully") 但是我不明白为什么else在这里使用它作为关键字,因为这表明有问题的代码仅在for块未完成时才运行,这与它的工作相反!无论我如何考虑,我的大脑都无法从for陈述到else障碍的无缝发展。对我来说,continue还是continuewith更有意义(我正在尝试训练自己这样阅读)。 我想知道Python编码人员是如何在头脑中读取这个结构的(如果愿意,可以大声读出)。也许我缺少使这些代码块更容易理解的东西?



30
如何摆脱多重循环?
给出以下代码(不起作用): while True: #snip: print out current state while True: ok = get_input("Is this ok? (y/n)") if ok.lower() == "y": break 2 #this doesn't work :( if ok.lower() == "n": break #do more processing with menus and stuff 有没有办法使这项工作?还是我要进行一次检查以打破输入循环,然后再进行另一项限制较大的检查(如果用户满意的话)在外部循环中一起分解?



20
使用索引为pandas DataFrame中的特定单元格设置值
我创建了一个Pandas DataFrame df = DataFrame(index=['A','B','C'], columns=['x','y']) 并得到这个 y NaN NaN B NaN NaN Na 然后,我想为特定的单元格赋值,例如行“ C”和列“ x”。我期望得到这样的结果: y NaN NaN B NaN NaN C 10 NaN 使用此代码: df.xs('C')['x'] = 10 但内容df没有改变。再次仅NaN在DataFrame中。 有什么建议么?
477 python  pandas  dataframe 

30
安装mysqldb python接口时找不到mysql_config
我正在尝试使Python脚本在通过ssh连接到的Linux服务器上运行。该脚本使用mysqldb。我有我需要的所有其他组件,但是当我尝试通过setuptools安装mySQLdb时,如下所示: python setup.py install 我得到以下与mysql_config命令有关的错误报告。 sh: mysql_config: command not found Traceback (most recent call last): File "setup.py", line 15, in <module> metadata, options = get_config() File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config libs = mysql_config("libs_r") File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config raise EnvironmentError("%s not found" % (mysql_config.path,)) EnvironmentError: mysql_config not found …


7
->在Python函数定义中是什么意思?
我最近在查看Python 3.3语法规范时发现了一些有趣的东西: funcdef: 'def' NAME parameters ['->' test] ':' suite Python 2中没有可选的“箭头”块,我在Python 3中找不到有关其含义的任何信息。事实证明这是正确的Python,并且已被解释器接受: def f(x) -> 123: return x 我认为这可能是某种前提语法,但是: 我无法x在此处进行测试,因为它仍未定义, 无论我在箭头后面加什么(例如2 < 1),它都不会影响功能行为。 习惯此语法的任何人都可以解释吗?

14
使用Python在Selenium WebDriver中获取WebElement的HTML源
我正在使用Python绑定来运行Selenium WebDriver: from selenium import webdriver wd = webdriver.Firefox() 我知道我可以像这样抓取网络元素: elem = wd.find_element_by_css_selector('#my-id') 我知道我可以通过... wd.page_source 但是无论如何,有没有获得“元素来源”? elem.source # <-- returns the HTML as a string Python的Selenium Webdriver文档基本上不存在,我在代码中看不到任何能够启用该功能的东西。 对访问元素(及其子元素)的HTML的最佳方法有何想法?


8
Python3中的StringIO
我正在使用Python 3.2.1,但无法导入StringIO模块。我使用 io.StringIO和它的作品,但我不能使用它numpy的genfromtxt是这样的: x="1 3\n 4.5 8" numpy.genfromtxt(io.StringIO(x)) 我收到以下错误: TypeError: Can't convert 'bytes' object to str implicitly 当我写的import StringIO时候说 ImportError: No module named 'StringIO'
473 python  python-3.x  io 

22
查找列表的平均值
我必须在Python中找到列表的平均值。到目前为止,这是我的代码 l = [15, 18, 2, 36, 12, 78, 5, 6, 9] print reduce(lambda x, y: x + y, l) 我已经知道了,所以它可以将列表中的值加在一起,但是我不知道如何将其划分为它们?
473 python  list  lambda  average  reduce 

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.