小编sch*_*enk的帖子

是否可以将特定于语言的字符转换为UTF8中的拉丁字符

我想知道是否有任何关系或现有算法允许从UTF8代码页中的国家字符转换为等效的拉丁字符?

例如(波兰语):

Ą - > A.

Ó - > O.

ż - > z

ź - > z ...

短语如:'zażółćgęśląjażń'

转换为:'zazolc gesla jazn'

目前我正在使用波兰语的转换数组,但我正在寻找一种处理所有拉丁语言的通用解决方案.

谢谢

unicode c#-4.0

8
推荐指数
1
解决办法
573
查看次数

创建一个TCL解释器,它只支持我提供的命令

假设我已经定义了proc f1 proc f2和proc f3.现在,我想创建一个TCL解释,PROC F1 PROC F2和F3 PROC的代码源成解释和限制比F1,F2等所有命令和F3是解释器中.我怎么能这样做?

编辑:

如果在解释器中调用了f1,f2和f3以外的命令,我已经创建了一个错误消息,并且应该在解释器中执行代码(假设这个另一个代码来源于同一个解释器,在获取之后应停止使用f1,f2和f3过程的代码.

interpreter tcl sandbox

5
推荐指数
1
解决办法
769
查看次数

tcl exec 与参数中的文件不起作用

我正在使用 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)

arguments file tcl exec

1
推荐指数
1
解决办法
3705
查看次数

tkinter 框架无法正常工作

我第一次摆弄 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)

tkinter python-3.x

1
推荐指数
1
解决办法
3271
查看次数

tcl多线程,如c,很难用程序执行线程

我曾经在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)

c multithreading tcl

0
推荐指数
1
解决办法
385
查看次数

通过TKinter使用[时钟格式]改变proc如何返回""

我正在使用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)

python tkinter tcl type-conversion

0
推荐指数
1
解决办法
72
查看次数