小编Yng*_*gve的帖子

Python:如何在两个值之间切换

我想在Python中的两个值之间切换,即介于0和1之间.

例如,当我第一次运行一个函数时,它产生数字0.下一次,它产生1.第三次它回到零,依此类推.

对不起,如果这没有意义,但有没有人知道这样做的方法?

python toggle

33
推荐指数
10
解决办法
2万
查看次数

Python,Tkinter:如何在可滚动画布上获取坐标

我有一个带滚动条的Tkinter画布,还有一些项目,当我点击它们时,它应该返回坐标.(使用Python.)

这适用于最初在窗口中可见的对象.然而,当我向下滚动时,画布上的物品进入视图,我点击时没有获得画布坐标,但窗口坐标.

我找不到关于如何获得绝对坐标的信息,所以我想知道这里有人知道怎么做吗?

谢谢.

python canvas tkinter scrollbar coordinates

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

Python,Tkinter - 将文本插入画布窗口

我有一个Tkinter画布,其中填充了使用create_textcreate_window方法创建的文本和画布窗口或小部件.我在画布上放置的小部件是文本小部件,我想在创建和放置文本后插入文本.如果可能的话,我无法弄清楚如何做到这一点.我意识到你可以在创建后使用它们编辑它们canvas.itemconfig(tagOrId, cnf),但不能以这种方式插入文本.这个问题有方法解决吗?

python text tkinter tkinter-canvas

6
推荐指数
1
解决办法
3万
查看次数

将Python字典写入CSV,其中keys = columns,values = rows

我有一个字典列表,我希望能够在Excel中打开,格式正确.这是我到目前为止使用csv:

list_of_dicts = [{'hello': 'goodbye'}, {'yes': 'no'}]
out_path= "/docs/outfile.txt"
out_file = open(ipath, 'wb')

writer = csv.writer(ofile, dialect = 'excel')

for items in list_of_dicts:
    for k,v in items.items():
        writer.writerow([k,v])
Run Code Online (Sandbox Code Playgroud)

显然,当我在Excel中打开输出时,它的格式如下:

key  value
key  value
Run Code Online (Sandbox Code Playgroud)

我想要的是这个:

key   key   key

value value value
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何做到这一点,所以帮助将不胜感激.此外,我希望列名称是字典键,而不是默认的'A,B,C'等.抱歉,如果这是愚蠢的.

谢谢

python csv excel dictionary

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

Python脚本将文本写入文件,但不添加它应该的文本

我很惭愧再次求助,但我被困住了.

我有一本西班牙小说(纯文本),我有一个Python脚本,它应该在括号中使用自定义字典在另一个文本文件中放置难以翻译的单词.

经过大量的反复试验,我已经设法让脚本运行,并将小说写成新的文本文件,就像它应该做的那样.

唯一的问题是,小说中的文本没有发生任何变化,也就是说,翻译没有插入到文本中.字典是纯文本文件,格式如下:

[spanish word] [english translation]                                      
[spanish word] [english translation]
Run Code Online (Sandbox Code Playgroud)

等等.请注意,这些单词并未真正括在括号中.每个单词之间只有一个空格,文件中的其他地方没有空格.

这是有问题的代码:

bookin = (open("novel.txt")).read()
subin = open("dictionary.txt")
for line in subin.readlines():
    ogword, meaning = line.split(" ")
    subword = ogword + "(meaning)"
    bookin.replace(ogword, subword)
    ogword = ogword.capitalize()
    subword = ogword + "(meaning)"
    bookin.replace(ogword, subword)
subin.close()
bookout = open("output.txt", "w")
bookout.write(bookin)
bookout.close()
Run Code Online (Sandbox Code Playgroud)

建议将不胜感激.

编辑:MemoryError现在已经解决了,字典中有错误,我认为我已经修复了.非常感谢那些帮助我解决这个愚蠢问题的人!

python file-manipulation

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

比较两个文本文件并删除python中的重复项

我有两个文本文件,file1file2.

File1包含一堆随机单词,并file2包含我想file1在它们出现时删除的单词.有办法做到这一点吗?

我知道我可能应该将自己的尝试包含在脚本中,至少要表现出努力,但说实话,这是可笑的,并没有任何帮助.

如果有人能够至少提供一个关于从哪里开始的提示,那将非常感激.

python text duplicates

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

无法生成“cmd.exe”

我使用一个名为LF-Aligner的程序,该程序使用字典从不同语言的文本中生成平行文本。我相信它是用 Perl 编写的。它基于另一个名为Hunalign 的程序。

当我几个月前使用它时,它工作得很好。它被意外删除了,我最近重新安装了它,但现在我只收到错误消息:

Aligning...

Dictionary used by Hunalign: es-en.dic

Can't spawn "cmd.exe": No such file or directory at script/LF_aligner_2011_06_29_multi.pl line 1856.
Use of uninitialized value $alignedfilesize in numeric eq (==) at script/LF_aligner_2011_06_29_multi.pl line 1864.

-------------------------------------------------

Align failed (probably due to one file being empty or very short). ABORTING...
Run Code Online (Sandbox Code Playgroud)

我无法理解。这可能与我在此期间安装的东西冲突吗?或者我删除了一些东西,也许?

(问题不是因为“一个文件是空的或很短”,正如程序所建议的那样。文件很好。)

编辑:这是日志文件:

Program: LF aligner, version: 2.56, OS: Windows, launched: 2011/09/28, 04:13:01

Setup: filetype_def: t; filetype_prompt: y; l1_def: en; l2_def: hu; l1_prompt: y; …
Run Code Online (Sandbox Code Playgroud)

perl cmd

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