我想知道是否有任何关系或现有算法允许从UTF8代码页中的国家字符转换为等效的拉丁字符?
例如(波兰语):
Ą - > A.
Ó - > O.
ż - > z
ź - > z ...
短语如:'zażółćgęśląjażń'
转换为:'zazolc gesla jazn'
目前我正在使用波兰语的转换数组,但我正在寻找一种处理所有拉丁语言的通用解决方案.
谢谢
假设我已经定义了proc f1 proc f2和proc f3.现在,我想创建一个TCL解释,PROC F1 PROC F2和F3 PROC的代码源成解释和限制比F1,F2等所有命令和F3是解释器中.我怎么能这样做?
编辑:
如果在解释器中调用了f1,f2和f3以外的命令,我已经创建了一个错误消息,并且应该在解释器中执行代码(假设这个另一个代码来源于同一个解释器,在获取之后应停止使用f1,f2和f3过程的代码.
我正在使用 TCL/Tk 中的文件浏览器,我想添加一些东西来执行当前选择的命令(使用 %l %f) %l 执行完整列表, %f 执行每个文件的命令。我唯一的问题是,如果我输入一个像“gedit”这样的命令,例如它可以工作,但是一旦我输入一个带参数的命令,它就不起作用......我到处找,但我没有得到它。 .. 如果有人可以帮助我... btw getl var Name 是一个函数,它在完整路径 (/home/...) 中返回一个 FileName,如果我返回应该执行的字符串并将其放入终端它工作...
这是代码:
proc tl_exec {liste command } {
#lorsqu'il faut effectué la commande avec la liste en param
if { [string first "%l" $command] > 0} {
foreach v $liste {
lappend args [getl $v Name]
}
set com [string map [list "%l" [join $args " "] ] $command ]
puts $com
set val [exec [split $com " "] ]
} elseif …Run Code Online (Sandbox Code Playgroud) 我第一次摆弄 tkinter 模块,不太确定为什么我的小部件没有显示在正确的框架中?
“文本”和“输入”小部件应该显示在窗口上半部分的顶部,而“按钮”和“输出”小部件应该显示在窗口下半部分的顶部吗?
谢谢
from tkinter import *
main_window = Tk()
main_window.title("X SQUARED CALCULATOR")
main_window.geometry("300x300")
mw_frame1 = Frame(main_window).pack()
mw_frame2 = Frame(main_window).pack()
text_widget1 = Label(mw_frame1, text="Please enter a value:").pack(side=TOP)
entry_widget1 = Entry(mw_frame1, text="Please enter a value.").pack(side=TOP)
button_widget1 = Button(mw_frame2, text='Press to calculate!').pack(side=TOP)
output_widget1 = Label(mw_frame2, text="THIS IS WHERE THE NUMBER WILL APPEAR").pack(side=TOP)
main_window.mainloop()
Run Code Online (Sandbox Code Playgroud) 我曾经在C中工作,其中线程很容易用我选择的特定函数创建.
现在在tcl我不能使用线程来启动我想要的特定功能,我试过这个:
package require Thread
proc printme {aa} {
puts "$aa"
}
set abc "dasdasdas"
set pool [tpool::create -maxworkers 4 ]
# The list of *scripts* to evaluate
set tasks {
{puts "ThisisOK"}
{puts $abc}
{printme "1234"}
}
# Post the work items (scripts to run)
foreach task $tasks {
lappend jobs [tpool::post $pool $task]
}
# Wait for all the jobs to finish
for {set running $jobs} {[llength $running]} {} {
tpool::wait $pool $running running
}
# Get the …Run Code Online (Sandbox Code Playgroud) 我正在使用TKinter从Python访问现有的Tcl库.其中一个Tcl过程在列表中查找值,如果未找到该值则返回"".Python代码将返回值视为unicode,并检查它是否等于"".这完全有效,直到在Tcl代码中调用[时钟格式].之后,Python代码将返回值视为元组.我可以为Python代码添加一些额外的逻辑来处理这个问题,但似乎有一些更大的问题正在发生,可能会产生其他影响.
示例Python程序:
import Tkinter
_tclsh = Tkinter.Tcl()
_tclsh.eval('proc returnBlank { } { return "" }')
_tclsh.eval('proc returnNotBlank { } { return "not blank" }')
print "Before calling clock"
_tclsh.eval('set shouldBeBlank [returnBlank]')
shouldBeBlank = _tclsh.getvar('shouldBeBlank')
print "shouldBeBlank is ", shouldBeBlank, " with type ", type(shouldBeBlank)
_tclsh.eval('set shouldNotBeBlank [returnNotBlank]')
shouldNotBeBlank = _tclsh.getvar('shouldNotBeBlank')
print "shouldNotBeBlank is ", shouldNotBeBlank, " with type ", type(shouldNotBeBlank)
print "\nCalling [clock seconds]"
_tclsh.eval('puts [clock seconds]')
_tclsh.eval('set shouldBeBlank [returnBlank]')
shouldBeBlank = _tclsh.getvar('shouldBeBlank')
print "shouldBeBlank is ", shouldBeBlank, " with …Run Code Online (Sandbox Code Playgroud)