Python Forum
multi-line CMD in one-line python
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
multi-line CMD in one-line python
#1
hi, sorry for my bad English,
i tried to combine this multi-line (exclude the Import) into one-line,
import os
os.system("title installing numpy")
os.system("pip install numpy")
os.system("timeout 10")
but after hours google, because I did not find a proper keyword,
I cannot find the answer,

maybe any user in here can help, thank you
Reply
#2
What is the purpose of combining this into one line? Also why call timeout 10? If you want to stop the python program during 10 seconds, it can be done this way
import time
time.sleep(10)
Reply
#3
the purpose is making GUI program using that install the missing "packages" in a new window,
lets said the user needs "packages" called NumPy that are not installed,
then the program will open a new cmd window showing the package being install,
instead "not responding" Tkinter window GUI
(usually, users will kill this process or think this program is not professional)

the timeout is just an additional code to make the program longer, it is not necessary,
I just need to know is that python can run multiple cmd commands in 1-line or not

anyway thanks for the reply
Reply
#4
(Jan-01-2022, 09:10 AM)kucingkembar Wrote: he purpose is making GUI program using that install the missing "packages" in a new window,
lets said the user needs "packages" called NumPy that are not installed,
then the program will open a new cmd window showing the package being install,
instead "not responding" Tkinter window GUI
(usually, users will kill this process or think this program is not professional)
In general should make packages included when install with pip.
So then it's done in setup.py with install_requires .
Then all is done with pip install my_pacakge.

There can be serval problems that can occurs if try to this for users after install.
Also should not use os.system(unsafe) as subprocces has taken over that task.
Should capture output so know what going on,did it work(error message) or eg is is it already installed.
import subprocess

output = subprocess.run('pip install numpy', capture_output=True, encoding='utf-8')
print(output.stdout)
Output:
Requirement already satisfied: numpy in c:\python39\lib\site-packages (1.20.2)
Reply
#5
thank you snippsat for the reply,

maybe the wrong on my side, I forget to mention: the script is in pyw extension, so there is no "print" that will show up

and back to my main question, is there any way to combine multiple line cmd code into 1-line,
using subprocess.run or os.system
Reply
#6
after googling for a long time I found the answer by accident
you just need to combine the codes and separate between code with the "&" symbol
import os
os.system("title installing numpy & pip install numpy & timeout 10")
thank you who answer
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Line graph with two superimposed lines sawtooth500 4 351 Apr-02-2024, 08:56 PM
Last Post: sawtooth500
  How to add multi-line comment section? Winfried 1 220 Mar-24-2024, 04:34 PM
Last Post: deanhystad
  break print_format lengthy line akbarza 4 389 Mar-13-2024, 08:35 AM
Last Post: akbarza
  Reading and storing a line of output from pexpect child eagerissac 1 4,282 Feb-20-2024, 05:51 AM
Last Post: ayoshittu
  coma separator is printed on a new line for some reason tester_V 4 499 Feb-02-2024, 06:06 PM
Last Post: tester_V
  problem with spliting line in print akbarza 3 410 Jan-23-2024, 04:11 PM
Last Post: deanhystad
  Unable to understand the meaning of the line of code. jahuja73 0 314 Jan-23-2024, 05:09 AM
Last Post: jahuja73
  Receive Input on Same Line? johnywhy 8 735 Jan-16-2024, 03:45 AM
Last Post: johnywhy
  Reading in of line not working? garynewport 2 860 Sep-19-2023, 02:22 PM
Last Post: snippsat
  'answers 2' is not defined on line 27 0814uu 4 748 Sep-02-2023, 11:02 PM
Last Post: 0814uu

Forum Jump:

User Panel Messages

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