Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How do you manage script?
#1
sorry for my bad English,
I have a lot of "subscripts" like this:

#trim whitespace start and end
txt = "     Hello!  "
strippedtxt = txt.strip()
print(strippedtxt)
#Make all text Uppercase
txt = "Hello my friends"
x = txt.upper()
print(x)
#Make all text Lowercase
txt = "Hello my friends"
x = txt.lower()
print(x)
#Make all text like proper in excel
txt = "Hello my friends"
x = txt.title()
print(x)
if the scripts are under 10, it quite easy to find,
but if you have over 100, it is quite hard to manage,
of course, you can google it, but sometimes google-ing requires times like over 20+ minutes to extract that specific code,
sadly, you have that "specific code" working perfectly, but you can't find it where put it,

so, any tips, software, or idea to handle this?

thank you have a nice day
Reply
#2
Why do you need these scripts? Where/how do you store them? These are built-in string methods and always available.
I'm not 'in'-sane. Indeed, I am so far 'out' of sane that you appear a tiny blip on the distant coast of sanity. Bucky Katt, Get Fuzzy

Da Bishop: There's a dead bishop on the landing. I don't know who keeps bringing them in here. ....but society is to blame.
Reply
#3
these are not functions, and therefore get executed as the script is loaded

why are these in individual scripts?
Each script is too simple to require a separate script, and should be performed inline:
Is this a homework assignment?
Reply
#4
If I understand you: you have a number of scripts, that you've written; each perform some task or other, or demonstrate a particular technique in or feature of Python, of which you have maybe 100+ files and you want to organize said scripts, yes?

If so, I may have a solution that may work for you; one that I use and I'll be happy to share, if that's what you need.

To add:

@perfringo and/or @Larz60+

Please advise:
What I have is a software solution (none commercial). If the OP comes back and asks about this, can I post a link to said software, in this thread, or would you prefer that we take this to PM?

Thanks.
kucingkembar likes this post
Sig:
>>> import this

The UNIX philosophy: "Do one thing, and do it well."

"The danger of computers becoming like humans is not as great as the danger of humans becoming like computers." :~ Konrad Zuse

"Everything should be made as simple as possible, but not simpler." :~ Albert Einstein
Reply
#5
I think that in case of string methods it's much easier to use help which is built-in into Python interactive interpreter:

>>> str. # two times TAB
str.capitalize(   str.find(         str.isdecimal(    str.istitle(      str.mro()         str.rjust(        str.strip(
str.casefold(     str.format(       str.isdigit(      str.isupper(      str.partition(    str.rpartition(   str.swapcase(
str.center(       str.format_map(   str.isidentifier( str.join(         str.removeprefix( str.rsplit(       str.title(
str.count(        str.index(        str.islower(      str.ljust(        str.removesuffix( str.rstrip(       str.translate(
str.encode(       str.isalnum(      str.isnumeric(    str.lower(        str.replace(      str.split(        str.upper(
str.endswith(     str.isalpha(      str.isprintable(  str.lstrip(       str.rfind(        str.splitlines(   str.zfill(
str.expandtabs(   str.isascii(      str.isspace(      str.maketrans(    str.rindex(       str.startswith(
String method names are quite descriptive. If you find some promising name(s) you can inspect it closer. What exactly does capitalize do?

>>> help(str.capitalize)
Help on method_descriptor:

capitalize(self, /)
    Return a capitalized version of the string.

    More specifically, make the first character have upper case and the rest lower
    case.
For real snippets of code one can build wiki-like solution. One can use Jupiter notebook, Obsidian or just plain .py files in one folder. In latter case describe/comment your code snippet (what it does, what problem does it solve). Then from terminal you can grep or ack appropriate keywords, get file name(s) and open. It should not take more than 5-10 seconds.

If you have several snippets per file then ack gives row number and then you should learn whether your editor is able to open file on specific row (mine does) or you can provide ack with -C (which gives context i.e surrounding lines too) so that you don't need to open the file.
ndc85430 likes this post
I'm not 'in'-sane. Indeed, I am so far 'out' of sane that you appear a tiny blip on the distant coast of sanity. Bucky Katt, Get Fuzzy

Da Bishop: There's a dead bishop on the landing. I don't know who keeps bringing them in here. ....but society is to blame.
Reply
#6
Also if using Rich inspect get nice colorful overview.
[Image: gNOIDB.png]

For local storage i make some simple as this,with backup online.
div_code\
  regex_stuff\
    |-- reg_example.py
    |-- ect...
  string_stuff\
    |-- f_string.py
    |-- ect ...
Online can save scripts in eg Google Colab(NoteBook) or GitHub or Grepper

Other stuff that help eg ptpython that show methods automatic.
VS Code(IntelliSense) or PyCharm also have good autocompletion.
[Image: 9i5WLj.jpg]
kucingkembar and Larz60+ like this post
Reply
#7
thank you all,
(Oct-13-2022, 06:56 AM)perfringo Wrote: Why do you need these scripts? Where/how do you store them? These are built-in string methods and always available.

(Oct-13-2022, 09:01 AM)perfringo Wrote: I think that in case of string methods it's much easier to use help which is built-in into Python interactive interpreter:

>>> str. # two times TAB
str.capitalize(   str.find(         str.isdecimal(    str.istitle(      str.mro()         str.rjust(        str.strip(
str.casefold(     str.format(       str.isdigit(      str.isupper(      str.partition(    str.rpartition(   str.swapcase(
str.center(       str.format_map(   str.isidentifier( str.join(         str.removeprefix( str.rsplit(       str.title(
str.count(        str.index(        str.islower(      str.ljust(        str.removesuffix( str.rstrip(       str.translate(
str.encode(       str.isalnum(      str.isnumeric(    str.lower(        str.replace(      str.split(        str.upper(
str.endswith(     str.isalpha(      str.isprintable(  str.lstrip(       str.rfind(        str.splitlines(   str.zfill(
str.expandtabs(   str.isascii(      str.isspace(      str.maketrans(    str.rindex(       str.startswith(
String method names are quite descriptive. If you find some promising name(s) you can inspect it closer. What exactly does capitalize do?

>>> help(str.capitalize)
Help on method_descriptor:

capitalize(self, /)
    Return a capitalized version of the string.

    More specifically, make the first character have upper case and the rest lower
    case.
For real snippets of code one can build wiki-like solution. One can use Jupiter notebook, Obsidian or just plain .py files in one folder. In latter case describe/comment your code snippet (what it does, what problem does it solve). Then from terminal you can grep or ack appropriate keywords, get file name(s) and open. It should not take more than 5-10 seconds.

If you have several snippets per file then ack gives row number and then you should learn whether your editor is able to open file on specific row (mine does) or you can provide ack with -C (which gives context i.e surrounding lines too) so that you don't need to open the file.

@perfringo :
because if in the future I need it again,
I do not need to google-ing again,
I just need it from some the previous "subscripts" that I have googled previously
currently, I put that in a txt file, and over 100 "subscripts"
it does not just "always available" function, sometimes like this:
#delete file to recycle bin, to work need : pip install Send2Trash
from send2trash import send2trash
send2trash(filename)
and about help, I know that already, and I already have 100+ python files, and now I ready have difficulty managing it,
Reply
#8
(Oct-13-2022, 06:57 AM)Larz60+ Wrote: these are not functions, and therefore get executed as the script is loaded

why are these in individual scripts?
Each script is too simple to require a separate script, and should be performed inline:
Is this a homework assignment?

@Larz60+ thank you for reply,
I put the simple scripts, because I put big scripts it will take a lot of space,
the script that I put like : how to ocr image, how to translate, how to find specific tags using soup, and it already over 100 of .py files,
and no, it is not a homework assignment.
Reply
#9
(Oct-13-2022, 08:44 AM)rob101 Wrote: If I understand you: you have a number of scripts, that you've written; each perform some task or other, or demonstrate a particular technique in or feature of Python, of which you have maybe 100+ files and you want to organize said scripts, yes?

If so, I may have a solution that may work for you; one that I use and I'll be happy to share, if that's what you need.

To add:

@perfringo and/or @Larz60+

Please advise:
What I have is a software solution (none commercial). If the OP comes back and asks about this, can I post a link to said software, in this thread, or would you prefer that we take this to PM?

Thanks.

@rob101 Yes, I have that problem,
I already sent you the pm

and thank you for reply
rob101 likes this post
Reply
#10
(Oct-13-2022, 10:14 AM)snippsat Wrote: Also if using Rich inspect get nice colorful overview.
[Image: gNOIDB.png]

For local storage i make some simple as this,with backup online.
div_code\
  regex_stuff\
    |-- reg_example.py
    |-- ect...
  string_stuff\
    |-- f_string.py
    |-- ect ...
Online can save scripts in eg Google Colab(NoteBook) or GitHub or Grepper

Other stuff that help eg ptpython that show methods automatic.
VS Code(IntelliSense) or PyCharm also have good autocompletion.
[Image: 9i5WLj.jpg]

@snippsat thank you, although it not what I looking for, this is really nice info, I will add you reputation point
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  python manage variables across project level mg24 1 925 Nov-12-2022, 05:01 AM
Last Post: deanhystad
  Python, how to manage multiple data in list or dictionary with calculations and FIFO Mikeardy 8 2,619 Dec-31-2021, 07:47 AM
Last Post: Mikeardy
  how to manage crypto trading flooding data from exchange servers Mikeardy 0 1,243 Dec-26-2021, 08:31 PM
Last Post: Mikeardy
  API Gateway to manage multiple API's get put data robsuttonjr 2 2,553 Mar-09-2021, 04:09 PM
Last Post: robsuttonjr
  Manage user names in TRAC susja 3 6,007 Dec-06-2020, 09:34 PM
Last Post: susja
  How to manage multiple datasets in Python ThePhantom 2 1,934 May-06-2020, 12:17 AM
Last Post: ThePhantom
  how to manage an input() rodrigoH 1 1,644 Mar-16-2020, 12:24 AM
Last Post: jefsummers
  Easier way to manage dependencies? Tylersuard 2 2,363 Jan-01-2020, 09:19 PM
Last Post: Tylersuard

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020