我在Windows 2003服务器上运行python2.5脚本作为服务.我收到此错误的简单打印声明:
IOError: (9, 'Bad file descriptor')
Run Code Online (Sandbox Code Playgroud)
我删除了所有的print语句,因为它们仅用于开发目的,但我不确定为什么print语句会导致我任何greif.我运行相同的脚本而不是服务而没有任何重大问题.只是想知道其他人是否有任何见解?
我试图动态地从不同的目录导入模块.我正在回答这个问题的答案.我在名为foo的目录中有一个名为bar的模块.主脚本将在父目录中运行到foo.
这是我到目前为止在我的测试脚本中的代码(它在父目录中运行到foo)
#test.py
import imp
mod = imp.load_source("bar","./foo")
Run Code Online (Sandbox Code Playgroud)
和bar.py的代码
#bar.py
class bar:
def __init__(self):
print "HELLO WORLD"
Run Code Online (Sandbox Code Playgroud)
但是,当我运行test.py时,我收到此错误:
Traceback (most recent call last):
File "C:\Documents and Settings\user\Desktop\RBR\test.py", line 3, in <module>
mod = imp.load_source("bar","./foo")
IOError: [Errno 13] Permission denied
Run Code Online (Sandbox Code Playgroud) 我的问题是,我有一个如下列表:
someList = [[0,1,2],[3,4,5],[6,7,8]]
Run Code Online (Sandbox Code Playgroud)
我如何获得每个子列表的第一个条目?
我知道我可以这样做:
newList = []
for entry in someList:
newList.append(entry[0])
Run Code Online (Sandbox Code Playgroud)
newList将在哪里:
[0, 3, 6]
Run Code Online (Sandbox Code Playgroud)
但有没有办法做一些事情:
newList = someList[:][0]
Run Code Online (Sandbox Code Playgroud)
?
编辑:
效率非常令人担忧.我实际上正在浏览一个包含超过300000个条目的列表
我需要知道如何从python中的文件中读取行,以便我先读取最后一行,然后以这种方式继续,直到光标到达文件的开头.有任何想法吗?
我似乎无法让SciPy在32位Windows XP平台上使用Python 2.7.我宁愿不构建我自己的副本.有谁知道我在哪里可以找到它的安装程序?我试过这个网站,但它没有用.
如果我有一个格式的字符串,yyyyMMddHHmmssfff例如20110815174346225.如何从该String创建DateTime对象.我尝试了以下内容
DateTime TimeStamp = DateTime.Parse(Data[1], "yyyyMMddHHmmssfff");
Run Code Online (Sandbox Code Playgroud)
但是我收到这些错误:
Error 1 The best overloaded method match for 'System.DateTime.Parse(string, System.IFormatProvider)' has some invalid arguments C:\Documents and Settings\rkelly1\Desktop\sd\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs 67 29 WindowsFormsApplication1
Error 2 Argument 2: cannot convert from 'string' to 'System.IFormatProvider' C:\Documents and Settings\rkelly1\Desktop\sd\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs 67 53 WindowsFormsApplication1
Run Code Online (Sandbox Code Playgroud) 这是我的代码:
import pickle
alist = ['here', 'there']
c = open('config.pck', 'w')
pickle.dump(alist, c)
Run Code Online (Sandbox Code Playgroud)
这是我收到的错误:
Traceback (most recent call last):
File "C:\pickle.py", line 1, in ?
import pickle
File "C:\pickle.py", line 6, in ?
pickle.dump(alist, c)
AttributeError: 'module' object has no attribute 'dump'
Run Code Online (Sandbox Code Playgroud)
这是怎么回事?我在windows xp上使用python 2.4
我的主要问题是线程锁对象是否创建原子锁?它没有说模块文档中的锁是原子的.在pythons mutex文档中,它确实说互斥锁是原子的,但似乎我在某处读到了实际上并非如此.我想知道是否有人可以给我一些关于这个问题的见解.我应该使用哪种锁.我目前正在使用python 2.4运行我的脚本
我期待读取位于地址302H的值.目的是从硬件(104pc堆栈的一部分)读取输入.当我运行以下代码时出现此错误:Unhandled exception at 0x004134b9 in setOutput.exe: 0xC0000005: Access violation reading location 0x00000302.
#include <stdlib.h>
#define PORTBASE 0x302
int _tmain(int argc, char *argv[])
{
int value;
int volatile * port = (int *) PORTBASE;
printf("port = %d\n", port);
value = *port;
printf("port value = %d\n", value);
}
Run Code Online (Sandbox Code Playgroud)
编辑:
我在寡妇xp下运行这个.我只能在电路板上找到的文档如下
编辑:
从下面的答案中,我可以看到我需要为电路板编写驱动程序.有人能指出我如何这样做的资源?