我无法为下面的场景找到正确的正则表达式:
让我们说:
a = "this is a sample"
Run Code Online (Sandbox Code Playgroud)
我希望匹配整个单词 - 例如,匹配"hi"应该返回False,因为"hi"它不是一个单词,并且"is"应该返回True,因为左侧和右侧没有字母字符.
我在Win7 x64机器上运行Anaconda Python 2.7并使用
pip install PyOpenGL PyOpenGL_accelerate
Run Code Online (Sandbox Code Playgroud)
在Anaconda命令行安装PyOpenGL.
我有一些使用glutInit的代码(不是我自己必须承认的)
import sys
import math
import numpy
import OpenGL
from OpenGL.GL import *
from OpenGL.GLUT import *
import Image
import linkage
# ... a whole load of definitions etc ...
glutInit(sys.argv)
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB)
glutInitWindowSize(600, 600)
glutCreateWindow('linkage')
init()
initWindow()
glutIdleFunc(idle)
glutMainLoop()
Run Code Online (Sandbox Code Playgroud)
我通过在命令行输入以下命令来运行:
python main.py peaucellier.txt
Run Code Online (Sandbox Code Playgroud)
但后来得到以下错误(第371行是上面的glutInt(sys.argv)行)
File "C:/Users/Owner/Documents/Python Scripts/linkage/main.py", line 371, in <module>
glutInit(sys.argv)
File "C:\Anaconda\lib\site-packages\OpenGL\GLUT\special.py", line 333, in glutInit
_base_glutInit( ctypes.byref(count), holder )
File "C:\Anaconda\lib\site-packages\OpenGL\platform\baseplatform.py", line 407, in __call__
self.__name__, …Run Code Online (Sandbox Code Playgroud) 我试图覆盖__setattr__Python类的方法,因为每次实例属性更改其值时我都想调用另一个函数.但是,我不希望在该__init__方法中出现这种情况,因为在此初始化期间,我设置了一些稍后将使用的属性:
到目前为止,我有这个解决方案,而不是__setattr__在运行时覆盖:
class Foo(object):
def __init__(self, a, host):
object.__setattr__(self, 'a', a)
object.__setattr__(self, 'b', b)
result = self.process(a)
for key, value in result.items():
object.__setattr__(self, key, value)
def __setattr__(self, name, value):
print(self.b) # Call to a function using self.b
object.__setattr__(self, name, value)
Run Code Online (Sandbox Code Playgroud)
但是,我想避免这些object.__setattr__(...)并__setattr__在__init__方法结束时覆盖:
class Foo(object):
def __init__(self, a, b):
self.a = a
self.b = b
result = self.process(a)
for key, value in result.items():
setattr(self, key, value)
# override self.__setattr__ here …Run Code Online (Sandbox Code Playgroud) 我最近使用PostgreSQL作为数据库在Flask + Python中开发了一个App.
如何在Windwos Azure上传我的应用程序?Windows Azure是否支持Flask?是否值得在Windows Azure虚拟机上安装Flask应用程序?
许多教程都指示使用Visual Studio和IPython与Django,但这不是我的选择.
是否有任何指南或教程可以开始使用?
功能究竟发生了什么:
lambda x: 10 if x == 6 else 1
Run Code Online (Sandbox Code Playgroud)
我知道一些lambda函数做了什么,但我不习惯看到它们像这样写.我是任何形式的代码的菜鸟.
我有一个可以访问用户的源的应用程序.我按照本教程设置了应用程序的实时更新:http: //developers.facebook.com/docs/reference/api/realtime/
基本上当用户向他们的Feed发布操作时,我成功地从Facebook收到信息到我的回叫链接.信息如下所示:
{"object":"user","entry":[{"uid":"629498222","id":"629498222","time":1361371026,"changed_fields":["feed"]}]}
Run Code Online (Sandbox Code Playgroud)
我的麻烦从那里开始.我读过的关于实时更新的每个教程都完全按照这一点完成,而没有真正解释如何获取更新的真实数据.
因此,我正在尝试各种各样的事情,特别是下面的代码,以获取用户的提要,以便我可以访问最新的帖子.这是我的回调php文件:
$app_token_url = 'https://graph.facebook.com/oauth/access_token?client_id='
.$app_id.'&client_secret='.$app_secret
.'&grant_type=client_credentials';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $app_token_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$res = curl_exec($ch);
parse_str($res, $token);
if (isset($token['access_token'])) {
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/629498222/feed'
.'?access_token='
.$token['access_token']);
$res = curl_exec($ch);
if ($res && $res != 'null') {
print_r($res);
}
}
Run Code Online (Sandbox Code Playgroud)
结果不如预期.我收到该用户的帖子,但前提是他们是公开的.即使应用程序可以访问用户流,我也不会收到该用户的所有帖子.知道为什么吗?
任何帮助是极大的赞赏.我真的需要一种方法来通过从发布更新的用户获取实际数据来完成实时更新.
我已经阅读了关于如何检查字符串是否在Java中实现的答案,但我不理解以下结果:
String x = args[0]; // args[0] = "abc";
String a = "a";
String y = a + "bc";
System.out.println(y.intern() == y); // true
Run Code Online (Sandbox Code Playgroud)
但是如果我声明一个字符串文字:
String x = "abc";
String a = "a";
String y = a + "bc";
System.out.println(y.intern() == y); // false
Run Code Online (Sandbox Code Playgroud)
此外,没有任何字符串文字,args[0]似乎直接实习:
// String x = "abc";
String y = args[0];
System.out.println(y.intern() == y); // true (???)
// false if the first line is uncommented
Run Code Online (Sandbox Code Playgroud)
为什么y.intern() == y更改取决于是否x是文字,即使是在使用命令行参数时的示例?
我知道 …
我试图弄清楚Python中的封装.我在shell中进行了一个简单的小测试,看看它是如何工作的,它不像我期望的那样工作.我无法让它发挥作用.这是我的代码:
class Car:
def __init__(self, carMake, yrMod):
self.__make = carMake
self.__yearModel = yrMod
self.__speed = 0
#Mutator Methods
def set_make(self, make):
self.__make = carMake
def set_model(self, yrMod):
self.__yearModel = yrMod
#def set_speed(self, speed):
#self.__speed = speed
#Accessor Methods
def get_make(self):
return self.__make
def get_yearModel(self):
return self.__yearModel
def get_speed(self):
return self.__speed
myCar=Car('Ford', 1968)
myCar2=Car('Nissan', 2012)
myCar.get_make()
'Ford'
myCar.set_make=('Porche')
myCar.get_make()
'Ford'
Run Code Online (Sandbox Code Playgroud)
为什么myCar.set_make没有将福特变成保时捷?谢谢.
所以我有:
a = [["Hello", "Bye"], ["Morning", "Night"], ["Cat", "Dog"]]
Run Code Online (Sandbox Code Playgroud)
我想把它转换成字典.
我试过用:
i = iter(a)
b = dict(zip(a[0::2], a[1::2]))
Run Code Online (Sandbox Code Playgroud)
但它给了我一个错误: TypeError: unhashable type: 'list'
我真的是python新手,目前我正在尝试使用tkinter设计表单。我一直无法尝试在笔记本中插入滚动条和表单,因为我没有找到问题的答案,而且很简单:“如何在笔记本tkinter小部件中插入滚动条和表单?” ...如您所见,这对您来说很简单,但对于像我这样的新手却不那么简单!
但是,这是我到目前为止所做的,所幸它确实显示了滚动条,但是当我尝试将表格插入笔记本时会崩溃!
注意:我的python版本是带有EPD_free 7.3-2(32位)的Python 2.7.3
import Tkinter
from Tkinter import *
from ttk import *
import tkMessageBox
import ttk
import Tkinter as tk
root = Tk()
root.title("Model_A")
root.resizable(0,0)
# start of Notebook (multiple tabs)
notebook = ttk.Notebook(root)
notebook.pack(fill=BOTH, expand=True)
notebook.pressed_index = None
#Child Frames
ContainerOne = Frame(notebook)
ContainerOne.pack(fill=BOTH, expand=True)
ContainerTwo = Frame(notebook)
ContainerTwo.pack(fill=BOTH, expand=True)
ContainerThree = Frame(notebook)
ContainerThree.pack(fill=BOTH, expand=True)
ContainerFour = Tkinter.Frame(notebook)
ContainerFour.pack(fill=BOTH, expand=True)
#Create the pages
notebook.add(ContainerOne, text='Mode A')
notebook.add(ContainerTwo, text='Mode B')
notebook.add(ContainerThree, text='Mode C')
notebook.add(ContainerFour, text='Mode D') …Run Code Online (Sandbox Code Playgroud) 我在ubuntu中发出这个命令
def gui_c(self):
self.button1=Button(app,text="Search",command=self.search_())
self.button1.grid()
Run Code Online (Sandbox Code Playgroud)
我希望search_()通过单击此按钮来运行.但是在单击此函数之前已经调用并且不执行self.button1.grid().请帮忙.
如何在 Java (android) 中将string公共类传递给TextView其他类?
ClassA.java:
hereButton updateButton = (Button)findViewById(R.id.updateButton);
updateButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
String text = inputText.getText().toString();
outputText.setText(text);
}
});
Run Code Online (Sandbox Code Playgroud)
ClassB.java:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.new_game);
}
Run Code Online (Sandbox Code Playgroud) 假设我有元组列表:
[('X', 3.0), ('B', 0.0), ('N', 4.33)]
Run Code Online (Sandbox Code Playgroud)
我想要一个函数,从第二个元素为0或更低的列表中删除所有元组.我的尝试:
dELS :: [(Char, Float)] -> [(Char, Float)]
dELS x = [c | c <- x, snd x > 0.0]
Run Code Online (Sandbox Code Playgroud)
但那回归......
*** Expression : snd x
*** Term : x
*** Type : [(Char,Float)]
*** Does not match : (a,b)
Run Code Online (Sandbox Code Playgroud)
思考?