Access Linux terminal in Python or Ruby on Rails
h
K_log (4)

Is it possible to get to the command prompt in Python or Ruby on Rails? For python, it seems that it will only run the python terminal and for Ruby on Rails, it either auto starts the server or wont let you run commands which is a problem because I dont know of another way to generate things in Rails.

You are viewing a single comment. View All
Answered by IbraheemRodrigues (80) [earned 5 cycles]
View Answer
leon332157 (89)

Do you mean you wanna execute a command in Python/Ruby script or access the ternmal from the script?

leon332157 (89)

And also if want to contact me from email: [email protected] discord:leon332157#2603

K_log (4)

@leon332157 I'm trying to be able to run commands like 'rails generate scaffold User' or 'flask db init' but those require a bash terminal, not a python/ruby interpreter. I'm wondering if there is a way to execute such commands without having to write a program to execute the commands in a terminal for me like exec in c.

replitcode (103)

@K_log there's this... but it only works in pycharm...

os.system("gnome-terminal -e 'bash -c \"sudo apt-get update; exec bash\"'")

leon332157 (89)

@K_log if u want to run a command u can use 'subprocess' module in Python, and doc and be found here:https://docs.python.org/3.6/library/subprocess.html

jondkinney (5)

@K_log I'm pretty sure the original reply is what you want. It solved my problem. If you open the command pallet (F1 or right click in the code editor) then there is an option in the command pallet called "Open Shell". If you select that, then you'll have 3 splits to the right of your code editor one of which will be that bash terminal that you want where you can type "rails generate scaffold User". I just did this, it works. Hope this helps!

Carah29 (0)

@jondkinney i have tried this but am getting an error
bash:rails command not found