Oct
19
2009
Hello,
How to change the numeric base of a number? This is a implementation in Python.
def convert(decimal,newBase,str,letters):
if decimal >= newBase:
x = decimal % newBase
y = decimal / newBase
str = letters[x] + str
if y < newBase:
str = letters[y] + str
return convert(y,newBase,str,letters)
else:
if len(str) == 0:
str = letters[decimal] + str
return str
let = "0123456789ABCDEF"
print convert(17,16,"",let)
The variable let means what values used in the base. For an example if you want binary you should replace with 01.
Matheus
Sep
02
2009
Good Night,
If you want to execute commands in console using python you can use the pexpect library. You can get it in http://sourceforge.net/projects/pexpect/. To install it use:
$ sudo python setup.py install
After install it, you can have fun. I did a small script to test it.
import pexpect
class SSH():
def connect(self):
x = True
sshConnection = pexpect.spawn(‘ssh -l matheus -p 22 192.168.0.254′)
sshConnection.expect(‘matheus@192.168.0.254\’s password:’)
sshConnection.sendline(‘password’)
while True:
print sshConnection.readline();
if x is True:
sshConnection.sendline(‘uptime’)
x = False
sshConnection.readline();
s = SSH()
s.connect()
If you have any problem try to use:
$ sudo apt-get install python-dev
Example connect to SSH using Python
Matheus