Testing vi Editor Functionality with Python? [closed] - python

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 5 years ago.
Improve this question
How do I write an automated test that can check the vi editor is properly working programmed using Python?

Save your script containing vi command as follows.
cat script.sh
vi abc.txt <<INPUT
i
Line 1
Line 2
^[
ZZ
INPUT
Use the python subprocess.check_call to check the status of execution
subprocess.check_call(["script.sh" , "arg1"])
This will Run the command(script.sh) with arguments(if needed). Waits for command to complete. If the return code was zero then returns,
otherwise raises CalledProcessError Exception.

Related

How to debug with exec in Python [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 9 months ago.
Improve this question
I have a file with the code and I want to run it using exec(file.read()). However when I put the breakpoint in that file then it's not reached. How can I run this file and make the breakpoint work?
That's not the usual way of running Python files, but if you have a breakpoint() in the middle of the file, it should work.
I think you actually want to import the file or run it directly.

Automatic input to program [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 1 year ago.
Improve this question
I have a code that needs to get an input from the console.
I am doing it to be able to debbug a code with input from console becuase pycharm does not allow me to pause during execution.
I want to be able to provided the input i want beforehand , i.e to provide it automatically through the code as if it was provided from the console.
Is this possible?
If you use input(), PyCharm will pause execution to wait for input just as if you run in the console.
Alternatively, you can use sys.argv to take command line parameters. You can add these parameters to the run configuration in pycharm.

Python Cmd Module Multi-line input [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 5 years ago.
Improve this question
why the python Cmd module command prompt not using multi-line? it's over writing the same line
example image
I am sorry I don't know, hw to answer ques in stackoverflow, but I found it finally
use self.use_rawinput = False this will fix the problem (If you want a given stdin to be used, make sure to set the instance’s use_rawinput attribute to False, otherwise stdin will be ignored.)
https://docs.python.org/2/library/cmd.html

Run command in background with Fabric [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 6 years ago.
Improve this question
I want to run a background script with Fabric using Bash's '&' operator. Is there a reason the following doesn't work? I executed this command on the server itself and it runs fine.
#task
def run_script():
sudo('sh /home/ubuntu/wlmngcntl.sh start &', user='myuser')
I don't want to use something heavy like Celery to do this simple thing. I don't need to capture the output at all, all I want is for the task to execute this and return after.
This isn't a Fabric thing, but a Linux thing. When you close a session, the processes connected to that session are terminated.
This question has a lot of info... https://askubuntu.com/questions/8653/how-to-keep-processes-running-after-ending-ssh-session
You could use the following (from that answer)
sudo('nohup sh /home/ubuntu/wlmngcntl.sh start &', user='myuser')

python script leaves zombie processes [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 9 years ago.
Improve this question
So I ran some python script on some files by
ls * | xargs python myscript.py
After the process finished normally, I looked at the process by
ps aux
I find that the process is still in the list. I have to manually kill it. Why is this? Here is my python script.
import sys
filex = open(argv[1])
for line in filex:
do sth here.
Unless you have skipped it in your post are you not calling close() on the file afterwards?
Try calling filex.close() at the end or alternatively use 'with':
with open(argv[1]) as filex:
for line in filex:
#do the things

Categories