from primes import primes from fibo import fibonacci if __name__ == '__main__': def workaround(): from safeexec import settimeout global primes, fibonacci #import pickle #print (pickle.dumps(primes)) primes = settimeout(1)(primes) fibonacci = settimeout(1)(fibonacci) #workaround() primes(30000) fibonacci(30000) primes(25000)
#import fibo #f = fibo.fib #f(100) #fibo.fib(10000) #from fibo import fib, fib2, fib3 #fib(500) #from fibo import * #fib(500) #import fibo as fi #fi.fib(500) from fibo import fib as fibonacci fibonacci(500)
def test_fibo(self): result = fibonacci(4) self.assertEqual(result, 3)
import fibo as fb import trial print("Call fibo from here!!") x = int(input("Enter which Fibonacci number u want to see:")) # n = fibo.fibonacci(x) # it call aliasing {import fibo as fb} a = fb.fibonacci(x) # print('1st to', x, 'th Fibonacci numbers are:', n) print('With aliasing 1st to', x, 'th Fibonacci numbers are:', a) print('Name of imported module is', trial.__name__) print('Name of the another imported module is', fb.__name__)
from fibo import fib, fib2 print(fib(500)) from fibo import * print(fib(500)) import fibo as fib print(fib.fib(500)) import fibo as fib print(fib.fib(500)) from fibo import fib as fibonacci print(fibonacci(500))
>>> fibo.fib2(100) [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] #More in Module: >>> from fibo import * >>> fib(500) 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 #If the module name is followed by as, then the name following as is bound directly to the imported module. >>> import fibo as fib >>> fib.fib(500) 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 #It can also be used when utilising from with similar effects: >>> from fibo import fib as fibonacci >>> fibonacci(500) 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 Standard Modules: # importing sqrt() and factorial from the # module math from math import sqrt, factorial # if we simply do "import math", then # math.sqrt(16) and math.factorial() # are required. print sqrt(16) print factorial(6) #The dir() Function:
import sys import fibo #导入模块 import sound.effects.echo print('命令行参数:') for i in sys.argv: print(i) print('/n/n the PYTHONPATH is', sys.path, '/n') fibo.fibonacci()
import fibo print('Odgovor je', fibo.odgovor) print('deseto Fibonaccijevo število je', fibo.fibonacci(10))
# ['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'fib', 'fib2'] print fibo.fib(1000) # 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 print fibo.fib(100) # [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] print fibo.__name__ # 'fibo' fib = fibo.fib print fib(500) # 1 1 2 3 5 8 13 21 34 55 89 144 233 377 reload(fibo) import fibo as fib print fib.fib(500) # 1 1 2 3 5 8 13 21 34 55 89 144 233 377 reload(fibo) from fibo import fib as fibonacci print fibonacci(500) # 1 1 2 3 5 8 13 21 34 55 89 144 233 377 # would not encourage this usage reload(fibo) from fibo import * print fib2(500) #[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]
# # Import fibo # import fibo # # Assign fib function to a local variable # fib = fibo.fib # # Call fibo.fib # fib(1000) # # import fib and fib2 from fibo # from fibo import fib, fib2 # fib(1000) # # import all from fibo # from fibo import * # fib(1000) from fibo import fib as fibonacci fibonacci(1000)
del fib, fib2 # > This does not introduce the module name from which the imports are taken in the local symbol table (so in the example, fibo is not defined). # > There is even a variant to import all names that a module defines: from fibo import * fib(500) # 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 del fib, fib2 # > This imports all names except those beginning with an underscore (_). # > In most cases Python programmers do not use this facility since it introduces an unknown set of names into the interpreter, possibly hiding some things you have already defined. # > Note that in general the practice of importing * from a module or package is frowned upon, since it often causes poorly readable code. However, it is okay to use it to save typing in interactive sessions. # > If the module name is followed by as, then the name following as is bound directly to the imported module. import fibo as fib fib.fib(500) # 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 del fib # > This is effectively importing the module in the same way that import fibo will do, with the only difference of it being available as fib. # > It can also be used when utilising from with similar effects: from fibo import fib as fibonacci fibonacci(500) # 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 # > Note For efficiency reasons, each module is only imported once per interpreter session. # > Therefore, if you change your modules, you must restart the interpreter – or, if it’s just one module you want to test interactively, use importlib.reload(), e.g. import importlib; importlib.reload(modulename).
import fibo as fib fib.fib(200) from fibo import fib as fibonacci fibonacci(240) """ (base) zcw@mukoedo1993:~/python_related_clone/Python_related/python_official_tutorial/chap6_Modules$ python sec6_1_part2.py 0 1 1 2 3 5 8 13 21 34 55 89 144 0 1 1 2 3 5 8 13 21 34 55 89 144 233 """