我正在尝试动态加载我创建的模块.
现在这可以正常工作:
import structures.index
Run Code Online (Sandbox Code Playgroud)
但如果我通过动态导入它来尝试同样的事情,它就会失败.
struct = __import__("structures.index")
Run Code Online (Sandbox Code Playgroud)
提供的错误是:
Error ('No module named structures.index',)
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
编辑:使用完整范围时(它有用吗?):
struct = __import__("neoform.structures.index")
Run Code Online (Sandbox Code Playgroud)
这不会引发任何错误,但是,它没有加载索引模块,而是加载"neoform"模块.
"struct"的结果是:
<module 'neoform' from '/neoform/__init__.py'>
Run Code Online (Sandbox Code Playgroud)
另外,作为一个附带问题,我如何在动态加载的模块中实例化一个类?(假设所有模块都包含一个公共类名).
编辑:解决方案:(感谢coonj和Rick)这最终成功了.不知道为什么(还),但fromlist必须是"任何东西显然,因为当我把字母"a"作为一个值时它起作用(奇怪的是,假设文件中只有1个类).
def get_struct_module(self, name):
try:
return = __import__("neoform.structures." + name, fromlist='*')
except ImportError, e:
self.out.add("Could not load struct: neoform.structure." + name + "\n\n" + "Error " + str(e.args))
Run Code Online (Sandbox Code Playgroud) 我需要将声音文件加载到基于Cocoa的OpenAL应用程序.
进展:
OpenAL实用程序函数alutLoadWAVFile已被弃用; Mac OS X SDK中不再包含alut标头.根据TechNotes,实际代码仍然存在二进制兼容性.但是,如果我尝试为函数添加声明,代码将编译但链接器将中止,抱怨无法找到alutLoadWAVFile的符号.(我正在链接到OpenAL.framework).
但是,Apple OpenAL示例代码仍然使用此符号.当我清理示例代码项目时,它编译和链接就好了.然而,没有声明可以找到该功能.(旁边的问题:如何构建和链接呢?)
所以,我在Apple发现了George Warner的一些代码,其中包含alutCreateBufferFromFile和alutLoadMemoryFromFile的替换函数.虽然能够直接从大多数任何类型的音频文件创建OpenAL缓冲区,但代码似乎仅支持8位单声道声音文件.16位立体声或单声道44khz文件导致令人讨厌的嘶嘶声和剪辑.(文件还可以; Quicktime播放它们就好了.)
因此,我的问题:有人可以指点一些.wav加载Cocoa/Carbon的代码/帮助,适合与OpenAL Buffer一起使用吗?谢谢.
我一直在寻找x86上的Linux elf可执行文件,主要使用IDA但也使用gdb.我注意到的一件事是函数总是在字对齐的地址加载?谁知道原因?我不知道x86指令是否需要从对齐的地址开始.并且它不能归因于页面对齐导致页面边界仍然可以在函数内的任何位置.
我会很感激任何见解.
谢谢.
我正在尝试从我的.jar中的资源加载一些GZIP-ed数据,但是我收到了一条java.io.IOException: Not in GZIP格式消息.
当我从文件加载相同的数据时,我没有收到任何错误.为什么?(这是我用NetBeans编译的maven项目)
以下是生成问题的测试代码:
public static void main(String[] args) throws IOException {
byte[] dummy = new byte[10];
// Reading data from file
File f = new File("C:\\Temp\\422\\convert1900.data");
DataInputStream is = new DataInputStream(
new GZIPInputStream(new FileInputStream(f)));
while ( is.read(dummy) != -1 );
// Reading data from resource
InputStream ins = CompareTest2.class.getResourceAsStream(
"/net/cv/convert1900.data");
is = new DataInputStream(
new GZIPInputStream(ins)); // Issue happens here
while ( is.read(dummy) != -1 );
}
Run Code Online (Sandbox Code Playgroud)
编辑
两个"文件"都具有相同的内容.
编辑2
我只是尝试使用以下代码计算两种方法获得的字节数:
public static void main(String[] …Run Code Online (Sandbox Code Playgroud) 在我的网页我有一个在加载新的内容的JavaScript <div id="content"></div>从位于其他页面:inc/content.php.我想知道如何loading.gif在<div id="content"></div>新内容加载到其中时显示动画gif图像?并一旦加载隐藏GIF并显示新的conntent?
谢谢)))这是我的代码:
<html>
<head>
<script type="text/javascript" src="js/jquery-1.6.4.js"></script>
<script type="text/javascript">
function viewNext()
{
$("#content").load("inc/content.php");
}
</script>
</head>
<body>
<button id="nextfLuky" onClick="viewNext();return false;">Next fLuky</button>
<div id="content"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
inc/content.php页面中的内容:
<div id="text">Hello</div>
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的webview应用程序中实现一个加载对话框,但不管我做什么都不行.
我想要的是以下内容,每当有人点击webview中的链接时,加载对话框必须像这样弹出:

加载完成后,它必须消失.任何人都可以告诉我如何在我自己的来源中做到这一点?我尝试了很多东西,但总有一个问题,所以我真的不知道该怎么做.
这是我的WebviewActivity:
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class WebviewActivity extends MainActivity {
private WebView myWebView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
myWebView = (WebView)findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.setWebViewClient(new WebViewClient());
myWebView.requestFocus(View.FOCUS_DOWN);
myWebView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_UP:
if (!v.hasFocus()) {
v.requestFocus();
}
break;
}
return false;
}
});
}
@Override
public …Run Code Online (Sandbox Code Playgroud) Spring java- quartz schedular应用程序
我想加载.property文件动态传递throw程序参数而不是context:property-placeholder在spring上下文中,我该如何实现这个任务,任何帮助都赞赏...
我从主java文件手动加载和刷新spring上下文,如下面的代码所示.
SpringUtil_1.loadSpringConfig();
rootContext = new ClassPathXmlApplicationContext();
rootContext.setConfigLocation("abc-configuration.xml");
rootContext.refresh();
Run Code Online (Sandbox Code Playgroud)
在spring配置中,我有如下所示的上下文属性占位符,我想从代码中获取.
<context:property-placeholder location="classpath:lnRuntime.properties"/>
Run Code Online (Sandbox Code Playgroud)
我在spring上下文和使用spring EL的java文件中使用占位符如下
<bean id="dataSource"
class="org.springframework.jdbc.datasource.SingleConnectionDataSource">
<property name="driverClassName" value="net.sourceforge.jtds.jdbcx.JtdsDataSource"/>
<property name="url" value="${dataSource.url}"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
在java中我正在访问如下
private @Value("${dz.host}") String dzHost;
Run Code Online (Sandbox Code Playgroud) 所以有这个网站 - > http://www.raudsilla.ee
此问题仅在Chrome中出现 - 每当您按下刷新页面时会丢失其CSS.奇怪的是,如果你看一下刷新之前和之后的代码,它们看起来完全一样.再次,只发生在铬.
我已经尝试了很多事情,到目前为止还没有运气......我现在不想排除任何事情,所以任何帮助都会受到赞赏.
在我的JSF/Primefaces项目中,我在bean的init(postconstruct)方法中加载了大量数据.这就是为什么我想在bean加载期间显示一个gif指示器.
我尝试使用primefaces和Ajax状态(展示的程序化版本)
http://www.primefaces.org/showcase/ui/ajaxStatusScript.jsf
Run Code Online (Sandbox Code Playgroud)
所以我把它添加到我的项目模板中
<p:dialog modal="true" widgetVar="loadWidget" header="Status"
draggable="false" closable="false">
<p:graphicImage value="../images/ajaxload.gif" />
</p:dialog>
Run Code Online (Sandbox Code Playgroud)
我希望能够loadWidget.show();在我的bean的init方法的开头调用,最后调用loadWidget.hide();.
你知道在哪里以及如何激活javascript以显示加载gif?谢谢
编辑
我可以补充说我试过这个.以下是我的模板中包含页面内容的部分.它不起作用p:对话框包含在内容之前或之后.
<div class="content">
<script>loadWidget.show();</script>
<ui:insert name="body" />
<script>loadWidget.hide();</script>
</div>
Run Code Online (Sandbox Code Playgroud)
控制台说 loadWidget is not defined
EDIT2
我将尝试解释我的项目是如何工作的.可能会有所帮助.
这是我的模板
<html ... >
<f:view contentType="text/html">
<h:head> ... </head>
<h:body>
<ui:insert name="header" />
<ui:insert name="menu" />
<ui:insert name="body" />
<ui:insert name="footer" />
... <!-- Other things -->
</h:body>
</f:view>
</html>
Run Code Online (Sandbox Code Playgroud)
然后每个页面定义body.页面示例.
<html ... >
<ui:composition template="myTemplateAbove">
<ui:define name="body">
<h:outputText value="#{beanOfMyFirstPage.myText}" /> …Run Code Online (Sandbox Code Playgroud) 我目前正在开发一个Fortran程序,它需要一个大型数据文件作为输入.这个数据文件是使用Python创建的,我目前正在使用该np.savetxt()函数以人类可读的格式保存它.
但是,此文件的大小非常大(至少1.5GB的磁盘空间),因此在文件中读取需要很长时间.我认为用二进制格式保存数据数据可能更容易np.save(或者可能用它来腌制?),但是我不知道如何将这个文件读入我的Fortran程序 - 有一种简单的方法吗?
我意识到,另一种解决方案是完全将Python从图片中删除并在Fortran中创建数据数组,但是当我接近Fortran中的一个完整的初学者时,我正在努力减少我需要它的数量. .