Questions tagged «python»

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

17
如何与字典中的值交换键?
我收到一个字典作为输入,并想返回一个字典,其键将是输入的值,而键的值将是对应的输入键。价值观是独一无二的。 例如,说我的输入是: a = dict() a['one']=1 a['two']=2 我希望我的输出是: {1: 'one', 2: 'two'} 为了澄清,我希望我的结果等于以下内容: res = dict() res[1] = 'one' res[2] = 'two' 有什么精巧的Pythonic方式可以做到这一点?


8
Python:发出哔哔声
我正在尝试使该程序发出哔哔声。我在Windows机器上。我看了http://docs.python.org/library/winsound.html 但不确定如何使用条形码扫描仪对此进行编程。 这是我的串行条形码扫描仪代码。 ser = serial.Serial() ser.baudrate = 9600 #for windows ser.port = 2 #for COM3 ser.open() ser.write('hello') ser.close() 更新:因为我用哔哔声打扰了我的同事。我可以让它穿过耳机的音频插孔吗?


8
Python空生成器函数
在python中,可以通过将yield关键字放在函数主体中来轻松定义迭代器函数,例如: def gen(): for i in range(100): yield i 我如何定义不产生任何值的生成器函数(生成0个值),以下代码不起作用,因为python无法知道它应该是生成器而不是普通函数: def empty(): pass 我可以做类似的事情 def empty(): if False: yield None 但这将是非常丑陋的。有什么好的方法可以实现空的迭代器功能?
97 python  generator 

12
如何从mongodb导入数据到熊猫?
我需要分析mongodb中的集合中有大量数据。如何将这些数据导入熊猫? 我是熊猫和numpy的新手。 编辑:mongodb集合包含带有日期和时间标记的传感器值。传感器值是float数据类型。 样本数据: { "_cls" : "SensorReport", "_id" : ObjectId("515a963b78f6a035d9fa531b"), "_types" : [ "SensorReport" ], "Readings" : [ { "a" : 0.958069536790466, "_types" : [ "Reading" ], "ReadingUpdatedDate" : ISODate("2013-04-02T08:26:35.297Z"), "b" : 6.296118156595, "_cls" : "Reading" }, { "a" : 0.95574014778624, "_types" : [ "Reading" ], "ReadingUpdatedDate" : ISODate("2013-04-02T08:27:09.963Z"), …

13
使用app.yaml将环境变量安全地存储在GAE中
我需要将API密钥和其他敏感信息存储app.yaml为环境变量,以便在GAE上进行部署。问题是如果我推app.yaml送到GitHub,此信息将公开(不好)。我不想将信息存储在数据存储中,因为它不适合该项目。相反,我想换出.gitignore应用程序每次部署中列出的文件中的值。 这是我的app.yaml文件: application: myapp version: 3 runtime: python27 api_version: 1 threadsafe: true libraries: - name: webapp2 version: latest - name: jinja2 version: latest handlers: - url: /static static_dir: static - url: /.* script: main.application login: required secure: always # auth_fail_action: unauthorized env_variables: CLIENT_ID: ${CLIENT_ID} CLIENT_SECRET: ${CLIENT_SECRET} ORG: ${ORG} ACCESS_TOKEN: ${ACCESS_TOKEN} …

8
“和”和“或”如何与非布尔值一起使用?
我正在尝试学习python,并遇到了一些不错的代码,虽然简短但并不完全有意义 上下文是: def fn(*args): return len(args) and max(args)-min(args) 我知道它在做什么,但是python为什么要这样做-即返回值而不是True / False? 10 and 7-2 返回5。同样,将和更改为或将导致功能更改。所以 10 or 7 - 2 将返回10。 这是合法/可靠的风格,还是有任何陷阱?

7
使用Python setuptools的安装后脚本
是否可以在setuptools setup.py文件中指定安装后的Python脚本文件,以便用户可以运行以下命令: python setup.py install 在本地项目文件存档上,或 pip install <name> 对于PyPI项目,该脚本将在标准setuptools安装完成时运行吗?我希望执行可以在单个Python脚本文件中编码的安装后任务(例如,向用户传递自定义安装后消息,从其他远程源存储库中提取其他数据文件)。 几年前,我遇到了这个SO答案,它回答了该主题,听起来好像当时的共识是您需要创建一个install子命令。如果仍然是这种情况,是否可以有人提供如何执行此操作的示例,以便用户不必输入第二条命令来运行脚本?


9
如何在Bash脚本中激活virtualenv源
如何创建Bash脚本来激活Python virtualenv? 我有一个类似的目录结构: .env bin activate ...other virtualenv files... src shell.sh ...my code... 我可以通过以下方式激活我的virtualenv: user@localhost:src$ . ../.env/bin/activate (.env)user@localhost:src$ 但是,从Bash脚本执行相同操作将不会执行以下操作: user@localhost:src$ cat shell.sh #!/bin/bash . ../.env/bin/activate user@localhost:src$ ./shell.sh user@localhost:src$ 我究竟做错了什么?

5
在Python类继承中继承文档字符串
我正在尝试在Python中进行一些类继承。我希望每个类和继承的类都具有良好的文档字符串。因此,我认为对于继承的类,我希望这样做: 继承基类文档字符串 也许将相关的额外文档附加到文档字符串中 在类继承情况下,是否有任何(可能是优雅的或pythonic的)方式来进行这种文档字符串操作?多重继承怎么样?

10
如何使用PyCharm调试Scrapy项目
我正在使用Python 2.7开发Scrapy 0.20。我发现PyCharm具有良好的Python调试器。我想使用它测试我的Scrapy蜘蛛。有人知道该怎么做吗? 我尝试过的 实际上,我尝试将Spider作为脚本运行。结果,我构建了该脚本。然后,我尝试将Scrapy项目添加到PyCharm中,如下所示: File->Setting->Project structure->Add content root. 但是我不知道我还要做什么

13
使用Python连接到Microsoft SQL Server
我正在尝试通过python连接到SQL,以便在Microsoft SQL服务器上的某些SQL数据库上运行一些查询。从我的在线研究和该论坛上的研究来看,最有前途的图书馆似乎是pyodbc。所以我做了下面的代码 import pyodbc conn = pyodbc.connect(init_string="driver={SQLOLEDB}; server=+ServerName+; database=+MSQLDatabase+; trusted_connection=true") cursor = conn.cursor() 并得到以下错误 Traceback (most recent call last): File "C:\Users...\scrap.py", line 3, in <module> conn = pyodbc.connect(init_string="driver={SQLOLEDB}; server=+ServerName+; database=+MSQLDatabase+; trusted_connection=true") pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)') 我查看了以下文章,并尝试将驱动程序更改为{sql …
97 python  sql  windows 

3
将pandas dataframe列导入为字符串而不是int
我想将以下csv作为字符串而不是int64导入。熊猫read_csv自动将其转换为int64,但我需要将此列作为字符串。 ID 00013007854817840016671868 00013007854817840016749251 00013007854817840016754630 00013007854817840016781876 00013007854817840017028824 00013007854817840017963235 00013007854817840018860166 df = read_csv('sample.csv') df.ID >> 0 -9223372036854775808 1 -9223372036854775808 2 -9223372036854775808 3 -9223372036854775808 4 -9223372036854775808 5 -9223372036854775808 6 -9223372036854775808 Name: ID 不幸的是,使用转换器会得到相同的结果。 df = read_csv('sample.csv', converters={'ID': str}) df.ID >> 0 -9223372036854775808 1 -9223372036854775808 2 -9223372036854775808 3 -9223372036854775808 4 -9223372036854775808 5 -9223372036854775808 …
97 python  pandas 

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.