if/else in a list comprehension

You can totally do that. It’s just an ordering issue: In general, And, for list comprehensions with if conditions only, Note that this actually uses a different language construct, a conditional expression, which itself is not part of the comprehension syntax, while the if after the for…in is part of list comprehensions and used to filter elements from the source iterable. Conditional expressions can be … Read more

Importing modules from parent folder

It seems that the problem is not related to the module being in a parent directory or anything like that. You need to add the directory that contains ptdraft to PYTHONPATH You said that import nib worked with you, that probably means that you added ptdraft itself (not its parent) to PYTHONPATH.

Creating a static class with no instances

The Pythonic way to create a static class is simply to declare those methods outside of a class (Java uses classes both for objects and for grouping related functions, but Python modules are sufficient for grouping related functions that do not require any object instance). However, if you insist on making a method at the … Read more