sort file removing duplicates possible?
so how did you install Tcl/Tk libraries?
I extracted the zip of course, the folder you say is in:
both in zip file and my explorer!
I’ve just read guy038’s post and I’m more confused :S
I downloaded the file again and now it’s Last modified: 02 Jun 2018 16:00 UTC
and 69930 results,
sorting with insensitive (ue and textfx) yields 69284 and the output should be similar,
so I should be satisfied by that consensus I guess?
the easylist file is adblocker file it will change consistently.
Regarding the Tcl/Tk installation - you should have unzipped it into
The zip contains the complete folder hierachy - as you see on the left side (archive tree)
if you did this you normally got a message saying that the plugins folder already exists and
if you want it to overwrite -> you should have answered this with yes, didn’t you?
yep, that’s what I got https://imgur.com/a/xNQB5Gn
took some time to understand the difference.
You do have
where I do have
so the error makes sense as it can’t be found in …\lib\lib-tk
You could try to add the following to your user startup.py script
import sys sys.path.append(r'D:\Utilities\PortableApps\Notepad++\plugins\PythonScript\lib\tcl\lib-tk')
and restart npp and do another import Tkinter test.
ok thanks, first thing tomorrow with the morning coffee
guy038 last edited by guy038
Hi, @patrickdrd, and All,
Just for info, doing again my tests ( Last modified: 02 Jun 2018 17:23 UTC ) with N++ sort, followed by the regex S/R, I obtained :
Original file :
With regex A ( sensitive ) :
69852lines ( so,
65lines deleted, in
With regex B ( insensitive ) :
69817lines ( so,
100lines deleted, in
With TextFX sort, at column
1, with the option Sort outputs only UNIQUE (at column) lines, it produced a
69285lines file ( so,
646lines deleted )
Now, @patrickdrd, I don’t want you to be confused, with my explanations ! I just pointed out the fact that depending of the different ways and softwares, used to remove duplicates lines, you must expect different results ! My solution using first, N++ sort and , secondly, a regex S/R may not give the correct results, because it’s based on comparing consecutive lines, previously sorted !
Finally, I’m thinking that a correct script to delete duplicates lines should not rely on any sort and just compares two individual lines, at a time ! In other words, any line should simply be compared, successively, with each other line of the file !
BTW, I confirm that the TextFX sort tool, as N++ sort, seems stable : after running it
5times, the ouput files, produced , are totally identical :-)
Claudia Frank last edited by Claudia Frank
can you please run the following code in the python script console and check the output?
import os; print '\n'.join(os.listdir(r'plugins\PythonScript\lib\tcl'))
If you have something similar to me
dde1.3 lib-tk <--- this is important reg1.2 tcl tcl8 tcl8.5 tcl85x.dll <--- this is important tcl85x.lib tclConfig.sh tclpip85x.dll <--- this is important tclstub85.lib tk8.5 tk85x.dll <--- this is important tk85x.lib tkstub85.lib _tkinter.pyd <--- this is important
you have to add another path to sys.path so that you have the following in your startup.py
import sys sys.path.append(r'D:\Utilities\PortableApps\Notepad++\plugins\PythonScript\lib\tcl') sys.path.append(r'D:\Utilities\PortableApps\Notepad++\plugins\PythonScript\lib\tcl\lib-tk')
After restarting notepad++, PS should be able to use Tkinter to build windows.
If you don’t have the dlls etc… or it is still not working, can you please post the output from the os.listdir… ?
patrickdrd last edited by patrickdrd
import worked but sorter not:
Traceback (most recent call last):
File “D:\Utilities\PortableApps\Notepad++\plugins\PythonScript\scripts\Sorter.py”, line 110, in <module>
File “D:\Utilities\PortableApps\Notepad++\plugins\PythonScript\scripts\Sorter.py”, line 76, in init
self.window = tk.Tk()
File “D:\Utilities\PortableApps\Notepad++\plugins\PythonScript\lib\tcl\lib-tk\Tkinter.py”, line 1819, in init
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: Can’t find a usable init.tcl in the following directories:
D:/Utilities/PortableApps/Notepad++/plugins/PythonScript/lib/lib/tcl8.5 D:/Utilities/PortableApps/lib/tcl8.5 D:/Utilities/lib/tcl8.5 D:/Utilities/PortableApps/library D:/Utilities/library D:/Utilities/tcl8.5.2/library D:/tcl8.5.2/library
This probably means that Tcl wasn’t installed properly.
what’s that double lib in the first path?
maybe we should quit?
I’ll be using textfx’s (insensitive) sort and tcl/tkinter seems so unbelievably awkward to setup!
maybe we should quit?
For the time being, you are right.
The tcl/tk packages as well as python script internally do have
an issue which needs to be solved. I can’t say when but it should be solved
in near future.
I will keep you updated once I successfully tested with a fixed version of
the tcl/tk packages in this thread, if you want.
Then, hopefully, it should be just a matter of unzipping the packages
to the right folder and setting the appropriate paths.
yes, of course, I’m interested,
maybe you should zip your own folder (and files) regarding tcl and upload it somewhere for me to download? because I saw there are inconsistencies between different tcl zip downloads
I’m running a modified 64bit version (one of the reasons I didn’t notice that a clean
install does have issues) which uses modified versions of packages so I assume this isn’t
really a solution but might be another source of confusion.
I’m in contact with @chcg - let’s see what we can do to get this fixed soon.
Scott Sumner last edited by
Vasile Caraus last edited by