pythonscript: any ready pyscript to replace one huge set of regex/ phrases with others?
-
Yes, but since it does not use any Notepad ++ objects, it can also be run outside of npp.
The ecosystem of Python is really and I mean really huge.
If you are thinking about a problem and how you can solve it, there is most likely already a Python module available that is made for it.
The only little downer is that PythonScript has not implemented pip or it can not be easily implemented (as far as I understand it), which means you have to, if you want to rely on external modules, do some manual work to make it happen within pythonscript plugin. -
That brings another bouncer to me.
@Eko-palypse said:Yes, but since it does not use any Notepad ++ objects, it can also be run outside of npp.
You mean same npp pyscript can be run from outside of npp?
how? I only have pyscript plugin installed, and it seems it had installed a huge set of files. Are those files sufficient to run npp pyscript from outside npp? How? which exe file to run?
or do I have to download python afresh and install that to be able to run python out of npp?
And if so, can I think remove pyscript plugin and still be able to run pyscript from within npp?
because that would mean one python installed by pyscript within npp, and another python installed directly in programfiles. Why keep both, there may be version clashes between them.The ecosystem of Python is really and I mean really huge.
If you are thinking about a problem and how you can solve it, there is most likely already a Python module available that is made for it.yeah, I was also thinking that across the years that python has been popular and widely used, a huge repository of pyscripts must already have been made. But I find very less repositories very less number of scripts then I thought should have been there. Seems I didn’t not reach major pyscript repositories.
Thanks.
-
Yes, this particular script may run outside npp if you have a local
python installation and then by callingpython scriptname.py
Theoretically, you can also uninstall the plugin and remote control
npp and scintilla with the local python installation.
But then you have to program everything yourself
what the pythonscript plugin otherwise provides to you.
The callbacks could be a bigger challenge.A central repo for scripts does not exist, as far as I know,
but a central system for installing modules does. -
Just to say a bit more, adding onto what Eko said:
If you have Pythonscript installed with N++, it is run from a python.dll. If you have no other external Python installed (which would be a python.exe file and of course everything that goes along with it) then you cannot run a .py file outside of N++, even if that .py file isn’t using anything related to N++ (e.g.
editor.
andnotepad.
object function calls). Conversely, as pointed out above, you can run such a .py file from inside N++. -
@guy038 I’m getting this following error when I try to run this script.
Traceback (most recent call last):
File “C:\Program Files\Notepad++\plugins\PythonScript\scripts\Samples\Multiples_SR.py”, line 96, in <module>
(s,r,e) = line[1:].rstrip(‘\n’).split(line[0])
ValueError: too many values to unpackSR_List:
‘%(\hpc-nas.noise.server01.net)%(/Volumes)%’, -
@Gokul-Gopalakrishnan @guy038
Me too… -
If you get an error message like ValueError: too many values to unpack, then this is a strong indication that you have generated too many values :-) - I mean, what is wrong with this message?
Consider the following: “(a, b) = ‘A B C’.split()”
From the code, you expect the split to generateTWO
results that you want to put into variables a and b, but that’s not the case, is it?
So your real data does not match your code logic. -
@Ekopalypse
I see that’s how it is. So I just need to delete the (third) variable that I don’t need. Thanks for the information! -
The error message indicates that you need more variables.
If you need less, then the error message would be slightly different, something like need more than 2 values to unpack. -
@Ekopalypse
I see… 😅