我正在尝试使用wx/Python创建一个超级简单的虚拟输入/输出板.对于我将要存储数据的服务器的一个请求,我有以下代码:
data = urllib.urlencode({'q': 'Status'})
u = urllib2.urlopen('http://myserver/inout-tracker', data)
for line in u.readlines():
print line
Run Code Online (Sandbox Code Playgroud)
没有什么特别的东西在那里.我遇到的问题是,根据我阅读文档的方式,这应该执行一个Post Request,因为我提供了数据参数而且没有发生.我在该URL的索引中有此代码:
if (!isset($_POST['q'])) { die ('No action specified'); }
echo $_POST['q'];
Run Code Online (Sandbox Code Playgroud)
每次我运行我的Python应用程序时,都会在控制台上打印"未指定操作"文本.我将尝试使用请求对象来实现它,因为我已经看到了一些包含这些的演示,但我想知道是否有人可以帮助我解释为什么我没有获得带有此代码的Post Request.谢谢!
- 已编辑 -
此代码可以正常工作并正确发布到我的网页:
data = urllib.urlencode({'q': 'Status'})
h = httplib.HTTPConnection('myserver:8080')
headers = {"Content-type": "application/x-www-form-urlencoded",
"Accept": "text/plain"}
h.request('POST', '/inout-tracker/index.php', data, headers)
r = h.getresponse()
print r.read()
Run Code Online (Sandbox Code Playgroud)
我仍然不确定为什么urllib2库在我提供数据参数时不发布 - 对我来说文档表明它应该.
我是Python新手.我正在尝试编写一个函数,将单独列表中的唯一值合并到一个列表中.我一直得到一个列表元组的结果.最后,我想从我的三个列表-a,b,c中得到一个唯一值列表.任何人都可以帮我一把吗?
def merge(*lists):
newlist = lists[:]
for x in lists:
if x not in newlist:
newlist.extend(x)
return newlist
a = [1,2,3,4]
b = [3,4,5,6]
c = [5,6,7,8]
print(merge(a,b,c))
Run Code Online (Sandbox Code Playgroud)
我得到了一个列表元组
([1, 2, 3, 4], [3, 4, 5, 6], [5, 6, 7, 8])
Run Code Online (Sandbox Code Playgroud) 我想知道是否有人使用Eclipse Metrics插件与不是Java的项目(特别是我正在尝试为几个PyDev项目生成代码指标).我已经阅读了Metrics项目的演练,但它表明在访问Project for Properties之前我应该在Java Perspective中,并且我应该找到Metrics部分.无论我打开哪个Perspective,我都不会为我的PyDev项目得到这个.任何建议或建议都会很棒.
我正在传递ebcdic编码的数据。就像是:
s = u'@@@@@@@@@@@@@@@@@@@ÂÖÉâÅ@ÉÄ'
Run Code Online (Sandbox Code Playgroud)
尝试.decode('cp500')
是错误的,但是正确的方法是什么?如果我将字符串复制到类似Notepad ++的文件中,则可以将其从EBCDIC转换为ascii,但是我似乎在python中找不到可行的方法来实现这一点。对于它的价值,正确的结果是:(BOISE ID
加或减空格)。
该信息是从JSON对象行的文件中检索的。该文件如下所示:
{ "command": "flush-text", "text": "@@@@@O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O" }
{ "command": "flush-text", "text": "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\u00C9\u00C4@\u00D5\u00A4\u0094\u0082\u0085\u0099z@@@@@@@@@@\u00D9\u00F5\u00F9\u00F7\u00F6\u00F8\u00F7\u00F2\u00F4" }
{ "command": "flush-text", "text": "@@@@@OmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmO" }
{ "command": "flush-text", "text": "@@@@@O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O" }
Run Code Online (Sandbox Code Playgroud)
处理循环如下所示:
with open('myfile.txt', 'rb') as fh:
for line in fh:
data = json.loads(line)
Run Code Online (Sandbox Code Playgroud) 我正在尝试回显用户的输入,然后以大写和小写再次回显它.我收到这个而不是我预期的输出:
<built-in method lower of str object at 0x100e205a0>
Run Code Online (Sandbox Code Playgroud)
那是什么意思?
我正在使用此代码:
#!/usr/bin/env python
phrase = raw_input("Enter a phrase to be capitalized: ")
print phrase
print phrase.lower
print phrase.lower
Run Code Online (Sandbox Code Playgroud) 我正进入(状态
TypeError: 'NoneType' object is not iterable
Run Code Online (Sandbox Code Playgroud)
当我试图找到一个列表的总和.
出现问题的地方:
if(sum(self._candidates) + self._allCandidates[self._depth]._weight > 20):
self._left = Node(self._candidates, self._depth + 1, self._allCandidates)
else:
self._left = Node(self._candidates.append(self._allCandidates[self._depth]), self._depth + 1, self._allCandidates)
Run Code Online (Sandbox Code Playgroud)
节点定义:
def __init__(self, candidates = [], depth = -1, allCandidates = []):
self._candidates = candidates
self._depth = depth
self._allCandidates = allCandidates
Run Code Online (Sandbox Code Playgroud)
感谢您对此事的任何帮助.
这是我的清单:
['-50.00', '60.00', '-63.00', '50.00', '-57.00']
Run Code Online (Sandbox Code Playgroud)
我该如何计算这个项目
-50.00+60.00-63.00+50.00-57.00
Run Code Online (Sandbox Code Playgroud)