
Hello Python coders, Analyze this; #!/usr/bin/env python # sample script to show how to same SMS to multiple recipients import gammu import sys # Check parameters count if len(sys.argv) < 3 or sys.argv[1] in ['--help', '-h', '-?']: print 'Usage: mass-sms <TEXT> [number]...' sys.exit(1) # Configure Gammu sm = gammu.StateMachine() sm.ReadConfig() sm.Init() # Prepare SMS template message = {'Text': sys.argv[1], 'SMSC': {'Location': 1}} # HELP ME HERE # Send SMS to all recipients on command line for number in sys.argv[1:]: #and here i guess message['Number'] = number try: sm.SendSMS(message) except Exception, exc: print 'Sending to %s failed: %s' % (number, exc) My issue is simple but not sure how to work on it; I have some texts here; /usr/bin/python mass-sms.py "*we are smart people*" `cat /root/numbers.txt` I want to send the message "We are smart people" to the number in numbers.txt (some cellphone) My problem is i can only read the first word "we" when i have sys.argv[1], which is OK, sys.argv[1:], i have anything later than and so on... How can i read a file using this and output texts like "*we are smart people"* to the above eg; /usr/bin/python mass-sms.py `cat sometext` `cat /root/numbers.txt` Hope am clear.