当我运行我的Python代码时,我遇到了一个问题.
我在Windows 7上安装了Python 2.7,位64.编译代码时出现错误"No module named serial":
import serial
ser = serial.Serial("COM5", 9600)
ser.write("Hello world")
x = ser.readline()
print(x)
Run Code Online (Sandbox Code Playgroud)
我尝试了很多方法来解决这个问题,比如安装Canopy来设置虚拟环境,确保'pip'在那里,没有安装Python v 3.x. 但仍然无法得到它.
任何意见,将不胜感激.
我正在 Windows7 操作系统中编写 Python v2.x。当我运行我的代码时,经常发生以下错误。
serial.serialutil.SerialException: could not open port 'COM4': WindowsError(5, 'Access is denied.')
Run Code Online (Sandbox Code Playgroud)
以下是我所做的:
1)我检查设备管理器,COM 4
可以看到,但无法打开
2)在我的代码中,我COM
在使用它后关闭了端口
3)这是COM
我的代码中的配置:ser = serial.Serial( "COM4", 9600, timeout=0.05)
4)我重新启动计算机,问题消失了,但过一段时间又出现了
5)不知是我的Python代码还是Windows系统的问题?
因此,考虑到上述事实,有人可以帮助我吗?谢谢,新年快乐!
=)
我在Windows 8 bit-64上使用Python v2.x.
问题是,我无法生成一个txt
名为实时的文件.
请看我现在的代码:
import sys
import datetime
def write():
# try:
currentTime = str(datetime.datetime.now())
print currentTime #output: 2016-02-16 16:25:02.992000
file = open(("c:\\", currentTime, ".txt"),'a') # Problem happens here
print >>file, "test"
file.close()
Run Code Online (Sandbox Code Playgroud)
我尝试了不同的方法来修改行文件= open(("c:\ ....))但无法创建文本文件,如2016-02-16 16:25:02.992000.txt
有什么建议吗?
我在 Windows 64 位上使用 Python v2.x
我想实时记录两个时刻并计算时间跨度。请看以下代码:
current_time1 = datetime.datetime.now().time() # first moment
# ... some statement...some loops...take some time...
current_time2 = datetime.datetime.now().time() # second moment
time_span = current_time1 - current_time2
Run Code Online (Sandbox Code Playgroud)
显然最后一行是不可执行的,因为 current_time 不是整数,所以我的问题是,如何将此语句转换为整数来进行数学运算?转换为秒是我的第一个想法......
我在Windows bit-64上使用Tkinter v2.x.
我的问题是,如何更改标签上文字的大小?
例如,以下是'label'的声明:
label = Label( root, text="PASS", bg="green", fg="black", font=2, height=50, width = 50)
Run Code Online (Sandbox Code Playgroud)
我做了大量研究并遵循本教程,我注意到无论我如何修改"字体,高度,宽度",标签都可以放大或缩小,但标签上的文字大小不会改变.