Re: [Tutor] ask-why I cannot run it, and I am so confused about the traceback

2010-04-07 Thread Martin A. Brown
iven) Look at your __init__ method for Cone(). Look at your invocation. Each call to Cone only supplies a single argument. ... Cone(1.1),Cone(1.2) ... - -Martin - -- Martin A. Brown http://linux-ip.net/ -BEGIN PGP SIGNATURE- Version: GnuPG v2.0.9 (GNU/Linux) Comment: pgf-0.72 (ht

Re: [Tutor] Move all files to top-level directory

2010-04-13 Thread Martin A. Brown
mv --target-directory "$dstdir" -- The --target-directory option is only available in GNU mv (and cp), I believe. I'll second the recommendation for 'shutil', although you can have some fun playing with recursion by building your tree flattener using os.wa

Re: [Tutor] Making pretty web pages from python code examples?

2010-04-13 Thread Martin A. Brown
from your python modules. Much easier than building your own. Good luck, - -Martin [0] http://sphinx.pocoo.org/ http://sphinx.pocoo.org/contents.html http://pypi.python.org/pypi/Sphinx - -- Martin A. Brown http://linux-ip.net/ -BEGIN PGP SIGNATURE- Version: GnuPG v2.0.9

Re: [Tutor] intercepting and recored I/O function calls

2010-09-16 Thread Martin A. Brown
t in an easily removable manner, especially if performance is paramount. Good luck, -Martin -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] intercepting and recored I/O function calls

2010-09-17 Thread Martin A. Brown
ere, JoJo. Maybe some of the others on this list can help. -Martin -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] List comprehension question

2010-11-09 Thread Martin A. Brown
((1,)) for x in range(2, int(n**.5)+1): factor, mod = divmod(n,x) if mod == 0: pd.update((x,factor)) return list(pd) Have a great day, -Martin -- Martin A. Brown http://linux-ip.net/ ___

Re: [Tutor] Simple counter to determine frequencies of words in a document

2010-11-20 Thread Martin A. Brown
>>> word_table = dict() >>> w = words[0] >>> word_table[w] = words.count(w) >>> word_table {'in': 1} >>> w = words[1] >>> word_table[w] = words.count(w) >>> word_table {'the': 3, 'in': 1} Onc

Re: [Tutor] searching for an ip and subnets in a dir of csv's

2009-07-29 Thread Martin A. Brown
mask -= 1 return networks if __name__ == '__main__': for ip in sys.argv[1:]: networks = list_networks( ip ); for network in networks: print network print # -- end of file - -- Martin A. Brown http://linux-ip.net/ -BEGIN PGP SIGNATURE---

Re: [Tutor] mapping/filtering a sequence

2009-09-05 Thread Martin A. Brown
, 17, 12, 38, 4, 40, 17, 19 ] l = map( filt_seq, l ) Good luck, - -Martin - -- Martin A. Brown http://linux-ip.net/ -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.2 (GNU/Linux) Comment: pgf-0.72 (http://linux-ip.net/sw/pine-gpg-filter/) iD8DBQFKonmNHEoZD1iZ+YcRAme7AKDqThvHP6+3xbzBg1p48

Re: [Tutor] Logfile Manipulation

2009-11-09 Thread Martin A. Brown
#tz = fields[4] d = int( time.mktime( time.strptime(fields[3], "[%d/%b/%Y:%H:%M:%S") ) ) print d, line, - -- Martin A. Brown http://linux-ip.net/ -BEGIN PGP SIGNATURE- Version: GnuPG v2.0.9 (GNU/Linux) Comment: pgf-0.72 (http://linux-ip.net/sw/pine-gpg-fi

Re: [Tutor] Tab delimited question

2010-12-13 Thread Martin A. Brown
'\n' ) Now, how would you call this function? if __name__ == '__main__': test(sys.stdin, sys.stdout, sys.argv[1]) And, suppose you were at a command line, how would you call that? python tabbed-reader.py < "$MYFILE" 'key' OK, so the above functio

Re: [Tutor] merging 2 files.

2011-02-24 Thread Martin A. Brown
faced with a problem like this in the future, ask yourself not only about what tools like csv.reader you may have at your disposal, but also what data structures are suited to your questions of your data. : I am in need of the solution as client breathing down

Re: [Tutor] Bitwise operation

2011-02-28 Thread Martin A. Brown
least, to understand the operators you are trying to use: http://docs.python.org/reference/expressions.html#unary-arithmetic-and-bitwise-operations http://docs.python.org/reference/expressions.html#boolean-operations http://docs.python.org/reference/expressions.html#summary This may also

Re: [Tutor] Dynamically assign variable names to tuple objects

2011-03-01 Thread Martin A. Brown
aybe he'll be out on probation. Adjusting your code (instead of the dictionary approach I suggested above), I'd suggest using your list variable directly! varlist = [] for i in myfiles: varlist.append( makeTuple( i ) ) Good luck, -Martin -- Martin A. Brown http://linux-ip.net

Re: [Tutor] Deleting strings from a line

2011-04-26 Thread Martin A. Brown
yes. I think you would benefit from looking at what sort of string methods there are and what they do. The strip() method is one of the first to learn. The split() should be your second. Keep on going, and you'll find all sorts of goodies in there. And, enjoy Python! -Martin -- Mart

Re: [Tutor] Python Interview Questions..

2011-05-24 Thread Martin A. Brown
h you answered. You might also find one or two of these (mis)leading and might want to tell me about corner cases that you as a developer have faced. That would also be interesting to me as a technical interviewer. -Martin [0] http://www.quotationspage.com/quote/12220.html -- Martin

Re: [Tutor] Clunky Password maker

2011-05-25 Thread Martin A. Brown
lements that you wish to extract. Chances are that somebody has already implemented a feature to do this sort of thing. Doesn't it seem like a pretty rational sort of thing to have a compute do? Select a bunch of elements randomly from an input set? So, let's try this one of two different ways. Using option A, you can mix up your data and repeatedly pull out the same result for the N items: random.shuffle(series) ''.join(series[0:p]) In option B, you would get a different result each time: ''.join(random.sample(validchars,p)) So, I would rewrite your function to be (substituting 'charcount' for 'p'): #! /usr/bin/env python import string import random def new_pass(charcount): validchars = string.ascii_letters + string.digits + string.punctuation series = list( validchars ) random.shuffle(series) print ''.join(series[0:charcount]) if __name__ == '__main__': new_pass(int(input("Enter the length you want your password to be: "))) Two others have already suggested that you look at the string and random modules. Here's just one example of how you could use them together. Now, let's see what you do with MD5 and SHA. (You are looking at 'hashlib', correct?) Good luck, -Martin -- Martin A. Brown http://linux-ip.net/___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] unicode help

2011-05-28 Thread Martin A. Brown
s how to create/save anything other than ASCII without this (slightly hackish) hint. Good luck, -Martin -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] problem reading script

2011-07-01 Thread Martin A. Brown
to a list of strings: >>> [str(x) for x in range(10)] ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] Now, concatenate them and separate with some spacedash! >>> vis

Re: [Tutor] broken script

2011-07-05 Thread Martin A. Brown
I can see no difference in the syntax, though there : must clearly be one. :-( : : I am at a loss as to what to do next. (It is the next exercise : that is supposed to have errors in for us to put right!!!) : : Pointers in the right direction very gratefully received! Try again, keep w

Re: [Tutor] What's the difference between %s and %r?

2011-07-23 Thread Martin A. Brown
ther than the string. There are doubtless more experienced hands here who will suggest concretely what you might do, but I would suggest that you use %s (string) for anything that you want to show to an end user and %r iif* you are planning to (re-)consume your own printed output. -Martin * iif = if and only if -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] Adding index numbers to tuple

2011-08-16 Thread Martin A. Brown
, 'd') : : I tried with zip(), but get a list of tuples, which isn't the desired : output. Anyone with a solution or push in the right direction? Perhaps you did not know about enumerate? t = ('a', 'b', '

Re: [Tutor] fortune-like utility was [Tutor Digest ...]

2011-08-30 Thread Martin A. Brown
f = open(fname,'r') quotations = ''.join(f.readlines()).split('%') [0] http://docs.python.org/library/stdtypes.html#file-objects [1] http://www.faqs.org/docs/artu/ch05s02.html -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] Tables

2011-10-03 Thread Martin A. Brown
upport for homework, but, as tutors, we are very happy to help you understand Python and how to make it do what you want. -Martin -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription opt

Re: [Tutor] read in text file containing non-English characters

2012-01-12 Thread Martin A. Brown
') for row in reader: print 'The capital of %s is %s' % (row[0], row[1],) The above is trivial, but if you would like some more substantive assistance, you should describe your problem in a bit more detail. -Martin -- Martin A. Brown http://linux-ip.net/ _

Re: [Tutor] Read in text file containing non-English characters

2012-01-13 Thread Martin A. Brown
are a number of libraries that can help with the mathematical operations and you will probably get many good suggestions. Welcome to the list, -Martin [0] http://wiki.python.org/moin/Python2orPython3 -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] Request for advice on Python code

2012-02-13 Thread Martin A. Brown
Greetings Elaina, I will echo Alan's remarks--it sounds like you are using a quite specialized (specialised?) module. It is certainly not a module with which I am familiar, not in the standard library, and not a commonly encountered problem. I would classify this module as domain-specific.

Re: [Tutor] How to convert seconds to hh:mm:ss format

2012-02-16 Thread Martin A. Brown
gt;> now datetime.datetime(2012, 2, 16, 17, 15, 46, 655472) >>> now + twohrsago datetime.datetime(2012, 2, 16, 19, 15, 46, 655472) >>> then = now + twohrsago >>> then.strftime('%F-%T') '2012-02-16-19:15:46' I would add my voice to Ramit Prasad&#

Re: [Tutor] creating dict of dict : similar to perl hash of hash

2012-03-06 Thread Martin A. Brown
ed to in perl. >>> import collections >>> d = collections.defaultdict(collections.defaultdict) >>> a,b,c = range(3) >>> d[a][b] = c >>> d defaultdict(, {0: defaultdict(None, {1: 2})}) Have a look at the collections module. Se

Re: [Tutor] error when using using subprocess.popen in Python wrapper script

2012-05-06 Thread Martin A. Brown
e you are using Linux, you may find strace useful to see what Python is passing to your system for execution: strace -e process python /path/to/your/python/script.py Enjoy, -Martin -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] Translating R Code to Python-- reading in csv files, writing out to csv files

2012-05-19 Thread Martin A. Brown
d (well, anyway, not comma-separated). The csv and pandas libraries allow for delimiter='\t' options to most object constructor calls. So, you could do: csv.reader(f,delimiter='\t') -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] Translating R Code to Python-- reading in csv files, writing out to csv files

2012-05-19 Thread Martin A. Brown
w.python.org/dev/peps/pep-0008/ Good luck and enjoy Python, -Martin [0] http://shop.oreilly.com/product/9780596007973.do -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options:

Re: [Tutor] Coding Challenges

2012-05-21 Thread Martin A. Brown
though. I would agree, having a concrete task to approach is a good way to learn. Enjoy, -Martin -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] Dictionaries

2012-06-17 Thread Martin A. Brown
onaries, so you might benefit from looking at the other sorts of things that you can do with dictionaries. Good luck, -Martin -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] (no subject)

2012-06-19 Thread Martin A. Brown
s,         -Selby Try the two techniques here (and the one Joel just posted): http://mail.python.org/pipermail/tutor/2012-June/090025.html -Martin (You asked your question much more clearly this time and with a code sample--so, keep it up and enjoy the Python.) -- Marti

Re: [Tutor] Counting Items in a List

2012-06-20 Thread Martin A. Brown
llections summary = collections.defaultdict(int) for line in lines: words = line.strip().split() for word in words: summary[word] += 1 Lots of interesting features in the collections module... -Martin -- Martin A. Brown http://linux-ip.net/ __

Re: [Tutor] Generating random alphanumeric codes

2012-06-26 Thread Martin A. Brown
)) I would be quite surprised if there were not more efficient ways of accomplishing this. -Martin -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] Script won't run for no apparent reason

2012-08-10 Thread Martin A. Brown
e above, but you can create it on the fly with a different #value for the shift. You could also use a different alphabet. # def generate_caesar_cipher(alphabet,shift): offset = shift - len(alphabet) cipheralpha = ''.join((alphabet[offset:], alphabet[0:offset])) return dict(zip(alphabet,cipheralpha)) caesar_shift = 3 values = dict() values.update(generate_caesar_cipher(string.ascii_letters,caesar_shift)) One other thing to consider is that you can use the underutilized function 'translate' from the string module. The 'maketrans' function creates a translation table and the 'translate' function applies that to input. def alt_trans(plain_alpha,shift): offset = shift - len(plain_alpha) cipher_alpha = ''.join((plain_alpha[offset:], plain_alpha[0:offset])) return string.maketrans(plain_alpha,cipher_alpha) plaintext = 'Alea iacta est.' shift_cipher = alt_trans(string.ascii_letters, caesar_shift) ciphertext = string.translate(plaintext,shift_cipher) Enjoy Python! -Martin -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] lists, name semantics

2015-04-17 Thread Martin A. Brown
out nuance, I would point out that this is no nuance but a significant feature which can surprise you later if you do not understand what is happening with the slicing notation. Best of luck and enjoy a fried slice of Python! -Martin [0] https://docs.python.org/3/library/stdtypes.h

Re: [Tutor] Pun panic, was Re: calling a method directly

2015-04-21 Thread Martin A. Brown
a lowering cow. to lower (v.i.), to be or become dark, gloomy, and threatening (which is cognate to the contemporary German word 'lauern') And, I dairy not chase this pun any further.... -Martin [0] http://www.merriam-webster.com/dictionary/lower -- Martin A. Brown http://l

Re: [Tutor] Integrating TDD into my current project work-flows

2015-05-04 Thread Martin A. Brown
f the lines in the code under test which are NOT yet tested; handy! Good luck, -Martin -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] How to return a list in an exception object?

2015-06-17 Thread Martin A. Brown
use the above, if you like it. I wish you exceptional luck, -Martin [0] https://docs.python.org/2/library/difflib.html [1] https://docs.python.org/3/library/exceptions.html#Exception -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillis

Re: [Tutor] Socket Module

2015-07-26 Thread Martin A. Brown
500 IPs). May I wish you good luck resolving not just your addresses, but also your problem! -Martin -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] Help Command Question

2015-07-28 Thread Martin A. Brown
Hi there, In [1]: help list File "", line 1 help list ^ SyntaxError: invalid syntax.' Question: What is the correct help command? Try: help(list) Snipped from my ipython session: In [1]: help(list) Good luck, -Martin -- Martin A. Brown http

Re: [Tutor] line error on no. 7

2015-07-28 Thread Martin A. Brown
s located at http://tinyurl.com/odt9nhe Also, I'm including your short data sample: But soft what light through yonder window breaks It is the east and Juliet is the sun Arise fair sun and kill the envious moon Who is already sick and pale with grief -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] String Attribute

2015-07-31 Thread Martin A. Brown
fundamentally, he and I are saying the same thing. Think about where you are initializing your variables, and know that 'addresses = set()' in the middle of the code is re-initializing the variable and throwing away anything that was there before.. -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] for loop for long numbers

2015-08-03 Thread Martin A. Brown
ook my little anemic laptop about 12.8 seconds to count through the loop. So, before accounting for any work that you plan to undertake inside the loop, you have a runtime of ~115 seconds. -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist

Re: [Tutor] Problem using lxml

2015-08-22 Thread Martin A. Brown
x27;d recommend playing with the data in an interactive console session. You will be able to figure out exactly which xpath gets you the data you would like, and then you can drop it into your script. Good luck, -Martin -- Martin A. Brown http://linux-ip.net/ _

Re: [Tutor] How should my code handle db connections? Should my db manager module use OOP?

2015-08-26 Thread Martin A. Brown
maintained and designed outside of the Python program. [3] https://groups.google.com/forum/#!forum/sqlalchemy -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] Creating lists with definite (n) items without repetitions

2015-09-03 Thread Martin A. Brown
ted items from the input list? The random module provides random.sample() to select n items from a sequence. If so, try this out at the intercative prompt. Perhaps this is what you are looking for? >>> import random >>> import string >>> l = list(string.l

Re: [Tutor] ftp socket.error

2015-09-11 Thread Martin A. Brown
it's anonymous access, use HTTP. If authenticated access, use ssh/scp/sftp. Good luck, -Martin [0] http://www.networksorcery.com/enp/protocol/icmp/msg3.htm -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] ftp socket.error

2015-09-12 Thread Martin A. Brown
ous access, use HTTP. If authenticated access, use ssh/scp/sftp. Good luck, -Martin [0] http://www.networksorcery.com/enp/protocol/icmp/msg3.htm -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change

Re: [Tutor] Creating lists with 3 (later4) items occuring only once

2015-09-21 Thread Martin A. Brown
;ab'? If I understand you correctly, something like this: >>> counts = {'ab':0,'ac':0,'bc':0,'ad':0,'ae':0,'de':0} >>> for combo in it.combinations(counts.keys(),3): ... for pair in combo: ...counts[pair] += 1 ... >>> counts {'ac&

Re: [Tutor] Creating lists with 3 (later4) items occuring only once

2015-09-21 Thread Martin A. Brown
players = list(string.ascii_uppercase) random.shuffle(players) # players = set('ABCDEFGHIJ') pcount = 2 # players per game gcount = 3 # games per match rcount = 7

Re: [Tutor] Creating lists with 3 (later4) items occuring only once

2015-09-26 Thread Martin A. Brown
he] Python language. You will always benefit from thinking deeply about what you hope to accomplish before starting to code. (I have known quite a few programmers with decades of experience who will not touch the computer until they have written a description of the problem on paper.) Also: There is

Re: [Tutor] mathematical and statistical functions in Python

2015-09-27 Thread Martin A. Brown
-statistics Thggere are other, richer tools in third-party libraries if you are looking for more advanced tools. But, perhaps you only need to start with the above. Good luck, -Martin -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor

Re: [Tutor] Creating lists with 3 (later4) items occuring only once

2015-09-27 Thread Martin A. Brown
rst exactly his task to be accomplished. But my knowledge goes only as far as "Python for Infomatics" (by MOOC/Coursera) and "Practical Programming" . I know there are a myriad of other modules and tools etc. and there I need the help of "Pythonistas". To where should I

Re: [Tutor] How to read all integers from a binary file?

2015-10-09 Thread Martin A. Brown
ta(open(sys.argv[1], 'rb'), 'i') print(len(data)) P.S. You'll see that I didn't have a mess of unsigned integers hanging around in a file, so you can see how I generated and stored them in write_data and gen_data). -- Martin A. Brown http://linux-ip.net/ _

Re: [Tutor] 0 > "0" --> is there a "from __future__ import to make this raise a TypeError?

2015-10-13 Thread Martin A. Brown
l. There is the benefit, then, of your code being agnostic (or extensible) to the serialization tool. By the way, did you know that pandas.to_csv() [0] also exists? -Martin [0] http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_csv.html -- Martin A.

Re: [Tutor] File operation query

2015-10-16 Thread Martin A. Brown
quot;check.txt", "r+") I would, therefore write your program like this: input1 = raw_input("Input1:") f = open("check.txt", "w") f.write(input1 + "\n") f.close() f = open("check.txt",

Re: [Tutor] accessing modules found throughout a package?

2015-10-18 Thread Martin A. Brown
first position. A minor improvement would be to only prepend the PYTHONPATH and required colon if there's a value to PYTHONPATH already. So, this little beautifully obnoxious bash parameter expansion gem will accomplish that for you: PYTHONPATH="${PYTH

Re: [Tutor] For Loop

2015-10-30 Thread Martin A. Brown
ttps://docs.python.org/3/tutorial/ https://docs.python.org/3/tutorial/controlflow.html If you have more specific details on what you are trying to accomplish and/or learn, then send along those questions! Good luck as you get started, -Martin -- Martin A. Brown http://linux-ip.net/

Re: [Tutor] Plotting with python

2015-10-30 Thread Martin A. Brown
, if all of your values (temperature) are within the range you want to display, you don't need to mess with the axes. See their tutorial: http://matplotlib.org/users/pyplot_tutorial.html Good luck and enjoy! -Martin [0] http://ipython.org/ [1] http://ipython.org/notebook.html -- Mar

Re: [Tutor] MemoryError

2015-12-29 Thread Martin A. Brown
: n = 94152743499601547 #untuk difaktorkan faktor_1, faktor_2 = faktorisasi(n) print faktor_1 print faktor_2 -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] OT: How best to use Git for multi-directory projects?

2015-12-29 Thread Martin A. Brown
are different strategies depending on what you are doing with the software and the environment in which you are working. Good luck and have fun with Python in 2016, since you have arrived there before the rest of us, -Martin P.S. Two questions: should I buy some some YHOO stock and should I

Re: [Tutor] How to get Key from multiple value dictionary search

2016-01-06 Thread Martin A. Brown
77'], 'key4': ['value77', 'value1']} What would you expect to be returned here: keys_of_interest = get_all_keys_if_value(newdic, 'value77') Well, they should be: ['key3', 'key2', 'key4'] # -- keys_of_intere

Re: [Tutor] looping generator

2016-01-07 Thread Martin A. Brown
ng all of that unprocessed data in the variable 'data' in the dataRecv function. Specifically, your problem is about breaking the data apart and using it all. You might benefit from studying techniques for breaking a text apart by paragraph. Think about how this applies to your problem: http://code.activestate.com/recipes/66063-read-a-text-file-by-paragraph/#c1 N.B. The code example may not be utterly perfect, but it is precisely the same problem that you are having. Good luck and enjoy, -Martin -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] Hi Tutor

2016-01-09 Thread Martin A. Brown
;s my answer: from random import choice def dish(options): return choice(options) Then, the function dish() will return exactly one element from the options. Since each of soup, salads, main and beverage are lists with string elements, the dish() function will return a string. I would like to have some Onion soup, the Crab cake, Rum and a Caesar, please. Good luck, -Martin -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] Simultaneous read and write on file

2016-01-18 Thread Martin A. Brown
xperienced Windows/POSIX user trying to understand open() in Python if it were available in the standard documentation. Thanks for mapping this to common operating systems. I had inferred this already, but this is a great summary. -Martin -- Martin A. Brown http://linux-ip.net/

Re: [Tutor] Simultaneous read and write on file

2016-01-18 Thread Martin A. Brown
situ modification magic tricks, they (and you) will have no guarantees about what data they will receive. That will be left up to the operating system (i.e. kernel). So, take control of the data back into your own hands by taking adavantage of the beauty of the filesystem. Filesystem at

Re: [Tutor] How to call the path of an input file

2016-01-21 Thread Martin A. Brown
path(sys.argv[1]) >y = map(str.lower, path.split()) Next question: What exactly are you trying to do with that third line? It looks confused. Good luck, -Martin [0] https://docs.python.org/3/library/os.path.html#os.path.abspath -- Martin A. Brown h

Re: [Tutor] How do I test file operations (Such as opening, reading, writing, etc.)?

2016-01-28 Thread Martin A. Brown
ess concerned about filesystem interactions and really just want an individual thingy that that behaves like a file, but can be constructed in memory, use StringIO (or cStringIO). Good luck! -Martin -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] How do I test file operations (Such as opening, reading, writing, etc.)?

2016-01-28 Thread Martin A. Brown
just want an individual thingy that that behaves like a file, but >> can be constructed in memory, use StringIO (or cStringIO). > >Isn't option D what Danny was using to make option B? Or are you >saying keep things even simpler? Oh dear--yes. Apologies, Danny and

Re: [Tutor] Help with date range

2016-02-09 Thread Martin A. Brown
ggest that you convert the serialized representation of the data (a string) into an object or datatype in memory that allows you to perform the desired sorting, computation, calculation or range-finding. Also, if you have a smaller block of code and data, we may find it easier to make spe

Re: [Tutor] declare a variable inside a class

2016-02-11 Thread Martin A. Brown
s() # -- class attribute can be overridden in instances c.redefine_in_instance() c.oh_there_it_is() # -- newly defined instances will get the default class attribute d = MyClass() d.oh_there_it_is() -- Martin A. Brown http://linux-ip.net/ __

Re: [Tutor] declare a variable inside a class

2016-02-11 Thread Martin A. Brown
ps me to see my own errors. Good luck, -Martin -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] library terminology and importing

2016-02-21 Thread Martin A. Brown
ss. >but I get an error if I try > >from datetime.datetime import now, strftime If you are mostly interested in shortening your import statement, I have seen people use this sort of technique: >>> from datetime import datetime as dt >>> now = dt.now() >>> now.strftime('%F-%T') '2016-02-21-18:30:37' Good luck and enjoy, -Martin -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] Help with recursion

2016-03-22 Thread Martin A. Brown
come to the world of Python! -Martin -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] Removing Content from Lines....

2016-03-24 Thread Martin A. Brown
icontrol') You should see the name 'uicontrol' and the contents of each tag, stripped of all surrounding context. The above snippet is really just an example to show you how easy it is (from a coding perspective) to use lxml. You still have to make the investment to understand how lx

Re: [Tutor] Understanding error in recursive function

2016-04-08 Thread Martin A. Brown
ine that on my box, I can only handle 988 calls to the same function before triggering the maxmimum recursion depth exceeded error. Given that your question was recursion, I chose to focus on that, but I would recommend using the simplest tool for the job, and in this case that wou

Re: [Tutor] python equivalents for perl list operators?

2016-04-23 Thread Martin A. Brown
I do not know if other people have found this list behaviour surprising when writing in both languages, but I do like the Python approach better on the list handling. The standard library contains a wider assortment of tools than the Perl standard library, so when you are looking for a toolkit

Re: [Tutor] Sorting a list in ascending order

2016-04-29 Thread Martin A. Brown
with the different datatypes and functions. If you have more questions, please ask here, there are quite a few others who are happy to help. Best of luck, -Martin Tutorial: https://docs.python.org/2/tutorial/introduction.html on numbers: https://docs.python.org/2/tutorial/in

Re: [Tutor] Variables

2016-08-02 Thread Martin A. Brown
;__main__': proggie, args = sys.argv[0], sys.argv[1:] if len(args) == 1: fname = args.pop() sys.exit(cli_ris(fname)) elif len(args) == 2: fname, step = args step = int(step) sys.exit(cli_ris(fname, step=

Re: [Tutor] (regular expression)

2016-12-10 Thread Martin A. Brown
first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those! -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] Puzzling case of assertRaises not running properly

2016-12-30 Thread Martin A. Brown
(__main__.BillTest) ... ok >test_input_not_float_raises_ValueError (__main__.BillTest) ... Not a float >FAIL Good luck! -Martin -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] Please Help

2013-03-22 Thread Martin A. Brown
ry/stdtypes.html#sequence-types-str-unicode-list-tuple-bytearray-buffer-xrange # print 'slice out from your original data: ', data[1::2] -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change

Re: [Tutor] making a string

2013-05-25 Thread Martin A. Brown
appens when you try these yourself: >>> ham = list('spam') >>> '-'.join(ham) >>> ':'.join(ham) >>> 'B'.join(ham) >>> ''.join(ham) Hopefully, you see that there's no magic here

Re: [Tutor] Processing CSV files

2013-10-08 Thread Martin A. Brown
clear resemblance to R. I think numpy is one of the oldest scientific computational libraries available for Python. Good luck, -Martin -- Martin A. Brown http://linux-ip.net/___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription

Re: [Tutor] How to get file permissions (Python 2.4)?

2014-03-19 Thread Martin A. Brown
at.S_IRWXU & os.stat('/usr/bin/python').st_mode Better yet? Let os.access() [1] do the bitmath for you: os.access('/usr/bin/python', os.X_OK) Good luck, -Martin [0] http://docs.python.org/2/library/stat.html [1] http://d

Re: [Tutor] improving speed using and recalling C functions

2014-04-10 Thread Martin A. Brown
.scipy.org/ -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] improving speed using and recalling C functions

2014-04-10 Thread Martin A. Brown
admittedly brain-dead function, there's not a performance bottleneck. If you can find the parts of your skymaps5.py code that are the bottleneck, then you could post it here. I hadn't thought of using interpolate, myself, as I didn't even know it existed. Thanks an

Re: [Tutor] improving speed using and recalling C functions

2014-04-10 Thread Martin A. Brown
z, oo, text_contens Good luck tracking down your peformance issue! -Martin [0] https://docs.python.org/2/library/logging.html https://docs.python.org/3/library/logging.html -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] preferred httprequest library

2014-05-08 Thread Martin A. Brown
tandard library tools (urllib, and urllib2) unless you need that finer control. This has a nice abstraction and, from your description, I think this would be a good fit: http://docs.python-requests.org/en/latest/ -Martin -- Martin A. Brown http

Re: [Tutor] Real world experience

2014-05-12 Thread Martin A. Brown
Work for them. Keep reading. Hire them. Keep writing. Keep reading. [3] Oops. I learned on BASIC. I hope I do not get banned from the list. -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or c

Re: [Tutor] Modules to work with curl.

2014-07-17 Thread Martin A. Brown
python.org/2/library/multiprocessing.html -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor

Re: [Tutor] Development of administration utility

2014-08-21 Thread Martin A. Brown
Greetings Alessandro, : We are currently investigating different languages and technologies to : develop an command line administration utility. : Python is one of the options we are looking at for the job but currently we : have no relevant skill set so I thought I'd post some question to ge

Re: [Tutor] printing all text that begins with "25"

2014-10-02 Thread Martin A. Brown
ys.argv[1], sys.argv[2:]) I happen to be the sort of person who always wants to point out the IP-related tools available in Python hence my reply to your post. Happy trails and good luck, -Martin [0] https://apps.db.ripe.net/search/query.html?searchtext=25.0.0.0/8&source=RIPE#resultsAncho

Re: [Tutor] Suggestions Please

2014-10-06 Thread Martin A. Brown
bling blocks, so run 'python -V' to make sure you are reading the correct documentation: https://docs.python.org/2/ # -- Python-2.7.x https://docs.python.org/3/ # -- Python-3.4.x -- Martin A. Brown http://linux-ip.net/ ___ Tutor ma

Re: [Tutor] search/match file position q

2014-10-07 Thread Martin A. Brown
vorpfeifen grasgarten.' pattern = re.compile('ei', re.IGNORECASE) matched = pattern.search(s,0) while matched: endpos = matched.end() print(matched.group(0), matched.start(), matched.end())

Re: [Tutor] How best to structure a plain text data file for use in program(s) and later updating with new data?

2014-10-08 Thread Martin A. Brown
tions/712791/what-are-the-differences-between-json-and-simplejson-python-modules -- Martin A. Brown http://linux-ip.net/ ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor

  1   2   >