小编pra*_*nsg的帖子

"NoneType"类型的参数不可迭代

我试图在一个特定目录中打开一个包含一系列XML的目录.
在下面的代码中,我正在遍历每个XML文档,我正在设置一些"if语句"来读取XML中的文本,查找关键字并替换它们,然后将新文件写入新位置.
运行脚本时出现以下错误:

Traceback info:
  File "Z:\ESRI\Python\Test Scripts\ElementTree6.py", line 62, in <module>
    if "%begdate%" in element.text:
        ...
Run Code Online (Sandbox Code Playgroud)

错误信息:

argument of type 'NoneType' is not iterable
Run Code Online (Sandbox Code Playgroud)

我已经将目录硬编码为一个特定的XML,当我运行if语句时,它们工作正常.
当我尝试设置迭代一系列我遇到错误的XML时.
我搜索了这个网站,看看我是否可以找到一个解决方案,但所有问题要么与我的不同,要么我不太了解解决方法.

我使用了许多打印行来测试输出.
一切正常,直到我到达if语句,然后出现错误.

# Location of XML's
folderPath = r"Z:\data"

# set variable to store files with extension ".xml"
for filename in glob.glob(os.path.join(folderPath, "*.xml")):

fullpath = os.path.join(folderPath, filename)

# find files and split the filename from the directory path
if os.path.isfile(fullpath):
    basename, filename2 = os.path.split(fullpath)
    #print "Basename = " + basename
    #print "Filename …
Run Code Online (Sandbox Code Playgroud)

python xml loops elementtree

5
推荐指数
1
解决办法
2万
查看次数

Python音频通过激光传输

我目前正在开展一个相对简单的项目,直到现在.基础项目是使用音频转换通过激光传输数据/消息.简而言之,这个过程就像这样

  1. 用户输入消息
  2. 消息变为二进制
  3. 对于二进制消息中的每个1和0,它播放相应的音调信号,在我的情况下,250hz为1,450hz为0.
  4. 输出音通过立体声电缆发送到装配到激光器的音频变压器
  5. 太阳能电池板充当麦克风并将传入的"声音"记录为文件
  6. 它们播放文件并读取音调并尝试将每个250和450赫兹匹配到1或0(这是我的问题所在).

直到声音的实际处理很好,我目前的问题如下.

我玩每个音调为×时间,在其上记录用于Y时间接收端,Y时间被切断采样多次,然后分析由样品,然后记录每个频率样本.这是低效且不准确的.无论我何时播放音调,我都会遇到很多问题,因为它经常会听到两次音调或根本听不到它,这完全抛弃了整个信息.
我试图将它采样的速率与每个音调播放的时间相匹配,但除非相应地对齐,否则它不起作用.我只对"test"和"hi"等消息进行了一些成功的测试.我已经看过bpsk和fsk了,但是我觉得好像我已经做了类似的事情,但是我有一个糟糕的接收端来破译它.

这些都是用Python编写的,我非常感谢您提供的任何提示,建议或可能的实现.也用于音调发射我正在使用pyaudiere和录音我正在使用pyaudio.

谢谢!

史蒂夫

python audio signal-processing frequency

5
推荐指数
1
解决办法
954
查看次数

5
推荐指数
0
解决办法
1505
查看次数

Python-如何配置和使用Kinect

我有一个Xbox 360 + Kinect。玩它非常有趣,因此,我想知道是否可以使用Python来使用它并制作自己的游戏(并在PC上玩)。
目前,
我拥有
1.Microsoft和硬件驱动程序。(仅)
2. 没有 3D编程经验。

我的问题
1.是否有用于PC上Kinect的简单易用的模块?
2.和任何一本相同的书吗?

我正在使用Windows 32和64位以及Python 2.7。

python kinect

5
推荐指数
1
解决办法
2万
查看次数

Python - 获取浏览器重定向到的url

我正在尝试使用 API 验证应用程序。
就是这样:

  1. 我正在使用打开一个 URL webbrowser.open
  2. 用户对应用程序进行身份验证,并被重定向到另一个 URL,该 URL
    https://stackexchange.com/oauth/login_success包含用此 URL 编码的参数。
    重定向 URL 示例为:
    .../login_success#access_token=xyz&expires=00000

我当前的代码:

auth_url = 'https://stackexchange.com/oauth/dialog'
def authenticate():
    scope = "write_access,private_info,read_inbox"
    url = make_url(auth_url,client_id=132,
                   scope=scope,response_type='code',
                   redirect_uri='https://stackexchange.com/oauth/login_success')
    webbrowser.open(url)
Run Code Online (Sandbox Code Playgroud)

用户验证自己身份后如何获取重定向 URL(用户被带到的 URL)???

python browser redirect urllib2

5
推荐指数
1
解决办法
6077
查看次数

Python - 如何确定已解析的XML元素的层次结构级别?

我试图用Python解析XML文件中某些标记的元素,并生成输出excel文档,它包含元素并保留其层次结构.

我的问题是我无法弄清楚每个元素(通过哪个解析器迭代)嵌套的深度.

XML样本提取(3个元素,它们可以在自身内任意嵌套):

<A>
   <B>
      <C>
      </C>
   </B>
</A>
<B>
    <A>
    </A>
</B>
Run Code Online (Sandbox Code Playgroud)

以下代码使用ElementTree,可以很好地迭代元素.但我认为ElementTree无法确定每个元素的嵌套深度.见下文:

import xml.etree.ElementTree as ET

root = ET.parse('XML_file.xml')
tree = root.getroot()
for element in tree.iter():
    if element.tag in ("A","B","C"):
        print(element.tag)
Run Code Online (Sandbox Code Playgroud)

这将以正确的顺序获得元素A,B,C的列表.但是我需要用它们的级别信息打印出来,

所以不仅:

A
B
C
B
A
Run Code Online (Sandbox Code Playgroud)

但是像这样:

A
--B
----C
B
--A
Run Code Online (Sandbox Code Playgroud)

为了能够做到这一点,我需要获得每个元素的级别.有没有适合python的解析器,可以轻松做到这一点?我会想象像"element.hierarchyLevel"这样会返回一些Integer索引...

python xml parsing hierarchy

5
推荐指数
1
解决办法
6859
查看次数

在python中:两个列表之间的差异

我有两个这样的清单

found = ['CG', 'E6', 'E1', 'E2', 'E4', 'L2', 'E7', 'E5', 'L1', 'E2BS', 'E2BS', 'E2BS', 'E2', 'E1^E4', 'E5']
expected = ['E1', 'E2', 'E4', 'E1^E4', 'E6', 'E7', 'L1', 'L2', 'CG', 'E2BS', 'E3']
Run Code Online (Sandbox Code Playgroud)

我想找到两个列表之间的差异.
我已经做好了

list(set(expected)-set(found))
Run Code Online (Sandbox Code Playgroud)

list(set(found)-set(expected))
Run Code Online (Sandbox Code Playgroud)

返回['E3']['E5']分别.

但是,我需要的答案是:

'E3' is missing from found.
'E5' is missing from expected.
There are 2 copies of 'E5' in found.
There are 3 copies of 'E2BS' in found.
There are 2 copies of 'E2' in found.
Run Code Online (Sandbox Code Playgroud)

欢迎任何帮助/建议!

python compare list

5
推荐指数
1
解决办法
9741
查看次数

Node.js CPU负载平衡

我用JMeter创建了测试来测试Ghost博客平台的性能.Ghost用Node.js编写,安装在1Gb RAM,1个CPU的云服务器上.

我注意到400个并发用户JMeter收到错误后.直到400个并发用户负载是正常的.我决定增加CPU并增加1个CPU.

但错误再现并增加了2个CPU,共4个CPU.在400个并发用户之后出现问题.

我不明白为什么1个CPU可以处理400个用户,而4个CPU可以处理相同的结果.

在监视期间,我注意到只有一个CPU忙,另外三个CPU空闲.当我在控制台中检查JMeter摘要时出现错误,大约是请求的5%.见截图.

CPU利用率

我想知道是否可以平衡CPU之间的负载?

cpu performance jmeter cpu-usage node.js

5
推荐指数
1
解决办法
4465
查看次数

升级pip有什么用?

虽然 pip 用于从 PyPI 安装和升级其他 Python 包,但您能帮我理解为什么需要升级 pip 本身吗?我正在开发一个新的 python 项目,并将使用 pip 来安装依赖项。

但是,我不确定在安装其他软件包之前是否需要将 pip 升级到最新版本(19.1.1),或者从 PyPI 安装其他软件包不需要升级到 pip。

另外,我想知道如果 pip 本身没有更新到最新版本,pip 是否会在安装其他最新软件包时遇到困难。请澄清。

python pip

5
推荐指数
2
解决办法
3459
查看次数

get-pip.py 失败并显示“ModuleNotFoundError:没有名为“dataclasses”的模块”

在 Python 3.6 上运行 get-pip.py 时,由于无法导入数据类而失败:

$ python get-pip.py
Traceback (most recent call last):
  File "get-pip.py", line 32710, in <module>
    main()
  File "get-pip.py", line 139, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 115, in bootstrap
    monkeypatch_for_cert(tmpdir)
  File "get-pip.py", line 96, in monkeypatch_for_cert
    from pip._internal.commands.install import InstallCommand
  File "/tmp/tmpvq5rjaoc/pip.zip/pip/_internal/commands/__init__.py", line 9, in <module>
  File "/tmp/tmpvq5rjaoc/pip.zip/pip/_internal/cli/base_command.py", line 13, in <module>
  File "/tmp/tmpvq5rjaoc/pip.zip/pip/_internal/cli/cmdoptions.py", line 23, in <module>
  File "/tmp/tmpvq5rjaoc/pip.zip/pip/_internal/cli/parser.py", line 12, in <module>
  File "/tmp/tmpvq5rjaoc/pip.zip/pip/_internal/configuration.py", line 20, in <module>
  File "/tmp/tmpvq5rjaoc/pip.zip/pip/_internal/exceptions.py", line 14, in …
Run Code Online (Sandbox Code Playgroud)

python pip

5
推荐指数
1
解决办法
4779
查看次数