This happens both in Sage 7.3 on Ubuntu Linux (Chromebook) and in Sage 7.6 on CoCalc.
On Friday, July 7, 2017 at 1:03:15 PM UTC-4, Jacob Bond wrote: > > > > I have a module that can also be run from the command line: > > def func(): > print('Hello!') > > if __name__ == '__main__': > func() > > When I try to load it in Sage, the main block is executed: > > sage: load('module.sage') > Hello! > sage: > > The bigger problem is that my main block parses command line arguments and > Sage aborts the load with an error because the argument parser didn't > receive any command line arguments. Is there any way to handle this? I > can preparse `module.sage` and import it as a Python module, but its much > easier to not have to do this every time I change the module. > -- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-support+unsubscr...@googlegroups.com. To post to this group, send email to sage-support@googlegroups.com. Visit this group at https://groups.google.com/group/sage-support. For more options, visit https://groups.google.com/d/optout.