-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathtest_imports2.py
More file actions
107 lines (71 loc) · 2.77 KB
/
Copy pathtest_imports2.py
File metadata and controls
107 lines (71 loc) · 2.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# References:
# - https://stackoverflow.com/questions/9439480/from-import-vs-import
# - https://stackoverflow.com/questions/4858100/how-to-list-imported-modules
import types
def imports():
for name, val in globals().items():
if isinstance(val, types.ModuleType):
yield val.__name__
imports ()
import sys
modulenames = set(sys.modules) & set(globals())
allmodules = [sys.modules[name] for name in modulenames]
print ("sys.modules:", [mod for mod in sys.modules])
print ("globals():", [_global for _global in globals()])
print ("Intersected modules:")
for module in allmodules:
print (module.__name__)
# print ("=======================")
# from numpy import random
# modulenames = set(sys.modules) & set(globals())
# allmodules = [sys.modules[name] for name in modulenames]
# print ("sys.modules:", [mod for mod in sys.modules])
# print ("globals():", [_global for _global in globals()])
# print ("Intersected modules:")
# for module in allmodules:
# print (module.__name__)
# print ("=======================")
# import pandas as pd
# modulenames = set(sys.modules) & set(globals())
# allmodules = [sys.modules[name] for name in modulenames]
# print ("sys.modules:", [mod for mod in sys.modules])
# print ("globals():", [_global for _global in globals()])
# print ("Intersected modules:")
# for module in allmodules:
# print (module.__name__)
# print ("=======================")
# import pandas as پد
# modulenames = set(sys.modules) & set(globals())
# allmodules = [sys.modules[name] for name in modulenames]
# print ("sys.modules:", [mod for mod in sys.modules])
# print ("globals():", [_global for _global in globals()])
# print ("Intersected modules:")
# for module in allmodules:
# print (module.__name__)
# print ("type(پد): ", type(پد).__name__)
# print ("type(pandas): ", type(pandas).__name__)
# print ("=======================")
# from urllib import request
# modulenames = set(sys.modules) & set(globals())
# allmodules = [sys.modules[name] for name in modulenames]
# print ("sys.modules:", [mod for mod in sys.modules])
# print ("globals():", [_global for _global in globals()])
# print ("Intersected modules:")
# for module in allmodules:
# print (module.__name__)
code_pyfile = open("sample_import_code.py")
code = code_pyfile.readlines()
print ("Code is:", code)
import test_lex
for line in code:
returned = test_lex.run(args = {
'translate': True,
'dictionary': './ur_native_3.lang.yaml',
'reverse': False,
'keep': False,
'keep_only': False,
'return': True,
},
code = line
)
print (returned)