Wordython beta
This commit is contained in:
31
OfficialProjects/wordython/wordython.py
Normal file
31
OfficialProjects/wordython/wordython.py
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
import os
|
||||||
|
import subprocess, sys
|
||||||
|
try:
|
||||||
|
import docx
|
||||||
|
except:
|
||||||
|
subprocess.check_call([sys.executable, "-m", "pip", "install", 'python-docx'])
|
||||||
|
import docx
|
||||||
|
import argparse
|
||||||
|
|
||||||
|
try:
|
||||||
|
parser = argparse.ArgumentParser(description='Wordython - best interpreter for best IDE')
|
||||||
|
parser.add_argument('script', nargs='?')
|
||||||
|
|
||||||
|
args = parser.parse_args()
|
||||||
|
script = args.script
|
||||||
|
|
||||||
|
doc = docx.Document(script)
|
||||||
|
script_name = str(script).split('.')[0] + '.py'
|
||||||
|
|
||||||
|
code = ''
|
||||||
|
|
||||||
|
with open(script_name, 'w') as f:
|
||||||
|
for par in doc.paragraphs:
|
||||||
|
code += str(par.text + '\n')
|
||||||
|
f.write(code)
|
||||||
|
|
||||||
|
os.system('python ' + script_name)
|
||||||
|
|
||||||
|
os.remove(script_name)
|
||||||
|
except:
|
||||||
|
raise
|
||||||
Reference in New Issue
Block a user