在python中构建一个新的类对象时,我希望能够根据类的实例名创建一个默认值,而不需要传递额外的参数.我怎么能做到这一点?这是我正在尝试的基本伪代码:
class SomeObject():
defined_name = u""
def __init__(self, def_name=None):
if def_name == None:
def_name = u"%s" % (<INSTANCE NAME>)
self.defined_name = def_name
ThisObject = SomeObject()
print ThisObject.defined_name # Should print "ThisObject"
Run Code Online (Sandbox Code Playgroud) 我无法读取文件,我不明白为什么:
f = open("test/test.pdf", "r")
data = list(f.read())
print data
Run Code Online (Sandbox Code Playgroud)
退货: []
我想打开一个PDF,并提取每个字节,并将其放入List中.
我的代码出了什么问题?:(
谢谢,
我是Wordle的作者,Wordle是野外少数幸存的Java小程序之一.
最近,我收到用户报告,警告我的(已签名)applet很快将被JRE黑名单,因为它没有在其清单中明确指定"Permissions"属性.所以,现在MANIFEST.MF 正确指定了
Permissions: sandbox
Run Code Online (Sandbox Code Playgroud)
和<applet>
标签包括神奇
<param name="permissions" value="sandbox" />
Run Code Online (Sandbox Code Playgroud)
param,记录在案.
现在,那些向后弯腰安装OS X JRE 7的人可以毫无困难地运行Wordle,但是人们(像许多学校IT管理员一样)坚持使用JRE 6根本无法运行applet; 他们得到
java.lang.SecurityException: JAR manifest requested to run in sandbox only:
http://wordle.appspot.com/j/v1390/wordle.jar
at com.sun.deploy.security.DeployManifestChecker.verify(DeployManifestChecker.java:106)
at com.sun.deploy.security.DeployManifestChecker.verify(DeployManifestChecker.java:84)
at com.sun.deploy.security.TrustDecider.isAllPermissionGranted(TrustDecider.java:319)
at com.sun.deploy.security.TrustDecider.isAllPermissionGranted(TrustDecider.java:280)
at com.sun.deploy.security.TrustDecider.isAllPermissionGranted(TrustDecider.java:270)
at sun.plugin2.applet.Plugin2Manager.isAppletSigned(Plugin2Manager.java:3289)
at sun.plugin2.applet.Plugin2Manager.createApplet(Plugin2Manager.java:3207)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1536)
at java.lang.Thread.run(Thread.java:695)`
Run Code Online (Sandbox Code Playgroud)
症状表明Java 6插件假定签名的applet应该以all-permissions
模式运行,并认为sandbox
清单中的请求是错误的.换句话说,它忽略permissions
了applet
标签中的参数.
除了将applet设置为以all-permissions
模式运行之外,有没有人知道我可以帮助我的用户?我宁愿保持沙盒,因为我不希望人们害怕使用Wordle,因为我不想创建一个攻击面.
从J2me doc我们知道:
java.lang.InterruptedException当线程等待,休眠或以其他方式暂停很长一段时间并且另一个线程中断它时抛出.
问题是,如果从一个线程调用Thread.Interupt()为其他线程,其中其他线程的Run()方法在InputStream.Read(char [] buf)上等待,那么是否可以获得此类异常?
在我的应用程序中,我同时录制和播放音频.该应用程序几乎完成.但是有一件事让我烦恼.当音频会话设置为PlayAndRecord时,与SoloAmbient类别的相同声音相比,声音变得安静.有没有什么方法可以使用PlayAndRecord让声音更响亮?
我找不到一种方法来使用javascript将此值("注释")转换为json.
var myJSONObject = {
"topicos": [{
"comment": {
"commentable_type": "Topico",
"updated_at": "2009-06-21T18:30:31Z",
"body": "Claro, Fernando! Eu acho isso um extremo desrespeito. Com os celulares de hoje que at\u00e9 filmam, poder\u00edamos achar um jeito de ter postos de den\u00fancia que receberiam esses v\u00eddeos e recolheriam os motoristas paressadinhos para um treinamento. O que voc\u00ea acha?",
"lft": 1,
"id": 187,
"commentable_id": 94,
"user_id": 9,
"tipo": "ideia",
"rgt": 2,
"parent_id": null,
"created_at": "2009-06-21T18:30:31Z"
}
}]
};
Run Code Online (Sandbox Code Playgroud)
我正在尝试这样的例子:
alert(myJSONObject.topicos[0].data[0]);
Run Code Online (Sandbox Code Playgroud)
有些身体可以帮助我吗?
json来自Ruby On rails应用程序,使用 …
首先,这是使用preg.
字符串我正在尝试匹配:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa b c d xp
Run Code Online (Sandbox Code Playgroud)
我的正则表达式和他们的比赛:
(\S*\s*){0,1}\S*p = "d xp"
(\S*\s*){0,2}\S*p = "c d xp"
(\S*\s*){0,3}\S*p = NO MATCH (expecting "b c d xp"
(\S*\s*){0,4}\S*p = entire string
(\S*\s*){0,5}\S*p = entire string
Run Code Online (Sandbox Code Playgroud)
奇怪的是,如果我删除单个"a",它就有效.另外,(\S*\s*){0,3}\Sp
或(\S*\s){0,3}\S*p
两者兼而有之.
有人可以解释为什么第三种情况导致没有匹配而不是"bcd xp"?
TIA!
目前我依靠代理脚本来处理单一来源政策的这个问题.它很慢,并且会产生开销.更不用说,javascript没有呈现.
那里有替代品吗?
当我创建一个新的Drupal站点时,我通常最终会得到至少一个自定义模块和几个社区贡献的模块.为了使站点正常工作,需要在各个模块上设置许多配置值.这使得部署到一个新的Drupal实例上既费力又容易出错.
我想让我的自定义模块能够配置所有其他模块.无论是在安装时还是在我的自定义模块管理页面上单击按钮,其他模块上的所有必要配置值都将以编程方式设置.
我最好怎么做呢?