Tcl+Python学习笔记(一)

一、tcl脚本在加载dll时,对于32位和64位的dll,对tcl版本有要求。使用tcl86出现如下错误


卸载tcl86,重新安装tcl84可以解决这一问题。


二、Tcld的load命令指定路径时使用反斜杠,如:

load C:/Users/Administrator/Desktop/test/********.dll

三、python中调用tcl是通过加载TkInter来实现的,不同Python版本对TkInter大小写要求不同。一个简单的例子如下:

test_pt.py代码:

from tkinter import Tcl
tcl = Tcl()
tcl.eval('source test.tcl')

test.tcl代码:

set b 1
while { 1 } {
 set b [ expr $b+1 ]
 if { $b == 5 } break
 puts $b
}
puts $b

四、python3.5.2默认版本Tcl为8.6



Python2.7默认版本Tcl为8.5:



五、 python 通过tkinter调用自带的版本的Tcl,可以调用其他tcl版本吗???
解决办法如下:

点击打开链接

点击打开链接


六、 error LNK2026: 模块对于 SAFESEH 映像是不安全的
解决方法:
1.打开该项目的“属性页”对话框。
2.单击“链接器”文件夹。
3.单击“命令行”属性页。
4.将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用。


七、VS2012中添加头文件和库文件
1.添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。
2.添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录。
3.然后添加工程引用的lib文件名:工程---属性---配置属性---链接器---输入---附加依赖项:加上lib文件名。


八、win7添加环境变量
计算机----系统属性----高级系统设置----环境变量。



九、pyd是什么格式的文件:
1、PYD是一种PYTHON动态模块。
2、实质上还是dll文件,只是改了后缀为PYD。




版权声明:本文为ncut_nwpu原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。