def saveBox(
self,
title=None,
fileName=None,
dirName=None,
fileExt=".txt",
fileTypes=None,
asFile=False):
self.topLevel.update_idletasks()
if fileTypes is None:
fileTypes = [('all files', '.*'), ('text files', '.txt')]
# define options for opening
options = {}
options['defaultextension'] = fileExt
options['filetypes'] = fileTypes
options['initialdir'] = dirName
options['initialfile'] = fileName
options['title'] = title
if asFile:
return filedialog.asksaveasfile(mode='w', **options)
# will return "" if cancelled
else:
return filedialog.asksaveasfilename(**options)
python类asksaveasfilename()的实例源码
def on_save_json(self, *args):
"""Triggered when save-button is clicked.
Displays a save dialog, fetches GUI data into merge, and saves as JSON into the selected file."""
self.notify_task('Saving..', 0)
_filename = filedialog.asksaveasfilename(initialfile= self.filename, defaultextension=".json",
filetypes=[('JSON files', '.json'), ('all files', '.*')],
title="Choose location")
if _filename:
self._gui_to_merge()
self.notify_task('Saving(Generating JS)..', 0)
_json = self.merge.as_json()
self.notify_task('Saving(Writing file)..', 50)
with open (_filename, "w") as _f:
json.dump(_json, fp=_f, sort_keys=True, indent=4)
self.notify_task('Saving..done.', 100)
else:
self.notify_task('Saving cancelled.', 0)
def saveBox(
self,
title=None,
fileName=None,
dirName=None,
fileExt=".txt",
fileTypes=None,
asFile=False):
self.topLevel.update_idletasks()
if fileTypes is None:
fileTypes = [('all files', '.*'), ('text files', '.txt')]
# define options for opening
options = {}
options['defaultextension'] = fileExt
options['filetypes'] = fileTypes
options['initialdir'] = dirName
options['initialfile'] = fileName
options['title'] = title
if asFile:
return filedialog.asksaveasfile(mode='w', **options)
# will return "" if cancelled
else:
return filedialog.asksaveasfilename(**options)
def print_to_file(self, filename=None):
"""
Print the contents of this ``CanvasFrame`` to a postscript
file. If no filename is given, then prompt the user for one.
:param filename: The name of the file to print the tree to.
:type filename: str
:rtype: None
"""
if filename is None:
from tkinter.filedialog import asksaveasfilename
ftypes = [('Postscript files', '.ps'),
('All files', '*')]
filename = asksaveasfilename(filetypes=ftypes,
defaultextension='.ps')
if not filename: return
(x0, y0, w, h) = self.scrollregion()
self._canvas.postscript(file=filename, x=x0, y=y0,
width=w+2, height=h+2,
pagewidth=w+2, # points = 1/72 inch
pageheight=h+2, # points = 1/72 inch
pagex=0, pagey=0)
def save_grammar(self, *args):
filename = asksaveasfilename(filetypes=self.GRAMMAR_FILE_TYPES,
defaultextension='.cfg')
if not filename: return
try:
if filename.endswith('.pickle'):
with open(filename, 'wb') as outfile:
pickle.dump((self._chart, self._tokens), outfile)
else:
with open(filename, 'w') as outfile:
prods = self._grammar.productions()
start = [p for p in prods if p.lhs() == self._grammar.start()]
rest = [p for p in prods if p.lhs() != self._grammar.start()]
for prod in start: outfile.write('%s\n' % prod)
for prod in rest: outfile.write('%s\n' % prod)
except Exception as e:
tkinter.messagebox.showerror('Error Saving Grammar',
'Unable to open file: %r' % filename)
def on_save_json(self, *args):
"""Triggered when save-button is clicked.
Displays a save dialog, fetches GUI data into merge, and saves as JSON into the selected file."""
self.notify_task('Saving..', 0)
_filename = filedialog.asksaveasfilename(initialdir=os.path.dirname(self.setup_filename.get()),
initialfile=os.path.basename(self.setup_filename.get())
, defaultextension=".json",
filetypes=[('JSON files', '.json'), ('all files', '.*')],
title="Choose location")
if _filename:
self.gui_to_setup()
self.notify_task('Saving(Generating JS)..', 0)
_dict = self.setup.as_dict()
self.notify_task('Saving(Writing file)..', 50)
with open (_filename, "w") as _f:
json.dump(_dict, fp=_f, sort_keys=True, indent=4)
self.notify_task('Saving..done.', 100)
else:
self.notify_task('Saving cancelled.', 0)
def select_file(self, _default_extension, _file_types):
"""Brings up a selector dialog, prompting the user to select a file,
the relative path if the file is then saved to the filename property.
Also, the base path is set.
"""
if self.is_destination is True:
_filename = filedialog.asksaveasfilename(initialdir=os.path.dirname(self.filename.get()),
defaultextension=_default_extension,
filetypes=_file_types,
title="Choose destination file")
else:
_filename = filedialog.askopenfilename(initialdir=os.path.dirname(self.filename.get()),
defaultextension=_default_extension,
filetypes=_file_types,
title="Choose source file")
if _filename:
self.base_path = os.path.dirname(_filename)
self.filename.set(os.path.relpath(_filename, self.base_path))
def saveBox(
self,
title=None,
fileName=None,
dirName=None,
fileExt=".txt",
fileTypes=None,
asFile=False):
self.topLevel.update_idletasks()
if fileTypes is None:
fileTypes = [('all files', '.*'), ('text files', '.txt')]
# define options for opening
options = {}
options['defaultextension'] = fileExt
options['filetypes'] = fileTypes
options['initialdir'] = dirName
options['initialfile'] = fileName
options['title'] = title
if asFile:
return filedialog.asksaveasfile(mode='w', **options)
# will return "" if cancelled
else:
return filedialog.asksaveasfilename(**options)
util.py 文件源码
项目:PyDataLondon29-EmbarrassinglyParallelDAWithAWSLambda
作者: SignalMedia
项目源码
文件源码
阅读 18
收藏 0
点赞 0
评论 0
def print_to_file(self, filename=None):
"""
Print the contents of this ``CanvasFrame`` to a postscript
file. If no filename is given, then prompt the user for one.
:param filename: The name of the file to print the tree to.
:type filename: str
:rtype: None
"""
if filename is None:
from tkinter.filedialog import asksaveasfilename
ftypes = [('Postscript files', '.ps'),
('All files', '*')]
filename = asksaveasfilename(filetypes=ftypes,
defaultextension='.ps')
if not filename: return
(x0, y0, w, h) = self.scrollregion()
self._canvas.postscript(file=filename, x=x0, y=y0,
width=w+2, height=h+2,
pagewidth=w+2, # points = 1/72 inch
pageheight=h+2, # points = 1/72 inch
pagex=0, pagey=0)
chartparser_app.py 文件源码
项目:PyDataLondon29-EmbarrassinglyParallelDAWithAWSLambda
作者: SignalMedia
项目源码
文件源码
阅读 22
收藏 0
点赞 0
评论 0
def save_grammar(self, *args):
filename = asksaveasfilename(filetypes=self.GRAMMAR_FILE_TYPES,
defaultextension='.cfg')
if not filename: return
try:
if filename.endswith('.pickle'):
with open(filename, 'wb') as outfile:
pickle.dump((self._chart, self._tokens), outfile)
else:
with open(filename, 'w') as outfile:
prods = self._grammar.productions()
start = [p for p in prods if p.lhs() == self._grammar.start()]
rest = [p for p in prods if p.lhs() != self._grammar.start()]
for prod in start: outfile.write('%s\n' % prod)
for prod in rest: outfile.write('%s\n' % prod)
except Exception as e:
tkinter.messagebox.showerror('Error Saving Grammar',
'Unable to open file: %r' % filename)
def main_dumpROM():
global ROMbuffer
global USBbuffer
ROMfileName=asksaveasfilename(defaultextension=".GB",filetypes=(("GB ROM File","*.GB"),("GBC ROM File","*.GBC"),("GBA ROM File","*.GBA"),("All Files","*.*")))
if ROMfileName:
ROMfile=open(ROMfileName,'wb')
for bankNumber in range(0,(int(ROMsize/BankSize))):
print ('Dumping ROM:',int(bankNumber*BankSize),' of ',ROMsize)
if bankNumber == 0:
ROMaddress=0 #get bank 0 from address 0, not setbank(0) and get from high bank...
else:
ROMaddress=BankSize
main_ROMBankSwitch(bankNumber) #switch to new bank.
for packetNumber in range(0,(int(BankSize/64))):
AddHi=ROMaddress>>8
AddLo=ROMaddress&0xFF
dev.write(0x01,[0x10,0x00,0x00,AddHi,AddLo])
ROMbuffer= dev.read(0x81,64)
ROMfile.write(ROMbuffer)
ROMaddress += 64
ROMfile.close()
print ('Done!')
def main_dumpMXROM():
global ROMbuffer
global USBbuffer
ROMfileName=asksaveasfilename(filetypes=(("GB ROM File","*.GB"),("GBC ROM File","*.GBC"),("GBA ROM File","*.GBA"),("All Files","*.*")))
if ROMfileName:
ROMfile=open(ROMfileName,'wb')
for bankNumber in range(0,(int(ROMsize/BankSize))):
print ('Dumping ROM:',int(bankNumber*BankSize),' of ',ROMsize)
if bankNumber == 0:
ROMaddress=0 #get bank 0 from address 0, not setbank(0) and get from high bank...
else:
ROMaddress=BankSize
main_MXROMBankSwitch(bankNumber) #switch to new bank.
for packetNumber in range(0,(int(BankSize/64))):
AddHi=ROMaddress>>8
AddLo=ROMaddress&0xFF
dev.write(0x01,[0x10,0x00,0x00,AddHi,AddLo])
ROMbuffer= dev.read(0x81,64)
ROMfile.write(ROMbuffer)
ROMaddress += 64
ROMfile.close()
print ('Done!')
def main_GBA_Dump():
ROMfileName=asksaveasfilename(defaultextension=".GBA",filetypes=(("GBA ROM File","*.GBA"),("All Files","*.*")))
Hi2=0
if ROMfileName:
ROMfile=open(ROMfileName,'wb')
Address=0
for Address in range(0,int(ROMsize/2),32):
Lo=Address&0xFF
Me=(Address&0xFF00) >> 8
Hi=(Address&0xFF0000) >> 16
dev.write(0x01,[0x30,0x00,Hi,Me,Lo])
ROMbuffer= dev.read(0x81,64)
ROMfile.write(ROMbuffer)
if Hi2 != Hi:
print(str(Address*2)+' Bytes of '+str(ROMsize))
Hi2=Hi
ROMfile.close()
print ('Done!')
def main_GBA_Dump64kFLASH():
#Test for SRAM First!!!
RAMfileName=asksaveasfilename(defaultextension=".SAV",filetypes=(("GBA Save File","*.SAV"),("All Files","*.*")))
if RAMfileName:
RAMfile=open(RAMfileName,'wb')
Address=0
dev.write(0x01,[0x39,0x00,0x00,0x00,0x00,0x00])
RAMbuffer= dev.read(0x81,64)
for Address in range(0,32768*2,64):
Lo=Address&0xFF
Me=(Address&0xFF00) >> 8
Hi=(Address&0xFF0000) >> 16
dev.write(0x01,[0x35,0x00,Hi,Me,Lo])
RAMbuffer= dev.read(0x81,64)
RAMfile.write(RAMbuffer)
RAMfile.close()
print ('Done!')
def main_dumpROM():
global ROMbuffer
global USBbuffer
ROMfileName=asksaveasfilename(defaultextension=".GB",filetypes=(("GB ROM File","*.GB"),("GBC ROM File","*.GBC"),("GBA ROM File","*.GBA"),("All Files","*.*")))
if ROMfileName:
ROMfile=open(ROMfileName,'wb')
for bankNumber in range(0,(int(ROMsize/BankSize))):
print ('Dumping ROM:',int(bankNumber*BankSize),' of ',ROMsize)
if bankNumber == 0:
ROMaddress=0 #get bank 0 from address 0, not setbank(0) and get from high bank...
else:
ROMaddress=BankSize
main_ROMBankSwitch(bankNumber) #switch to new bank.
for packetNumber in range(0,(int(BankSize/64))):
AddHi=ROMaddress>>8
AddLo=ROMaddress&0xFF
dev.write(0x01,[0x10,0x00,0x00,AddHi,AddLo])
ROMbuffer= dev.read(0x81,64)
ROMfile.write(ROMbuffer)
ROMaddress += 64
ROMfile.close()
print ('Done!')
def main_dumpMXROM():
global ROMbuffer
global USBbuffer
ROMfileName=asksaveasfilename(filetypes=(("GB ROM File","*.GB"),("GBC ROM File","*.GBC"),("GBA ROM File","*.GBA"),("All Files","*.*")))
if ROMfileName:
ROMfile=open(ROMfileName,'wb')
for bankNumber in range(0,(int(ROMsize/BankSize))):
print ('Dumping ROM:',int(bankNumber*BankSize),' of ',ROMsize)
if bankNumber == 0:
ROMaddress=0 #get bank 0 from address 0, not setbank(0) and get from high bank...
else:
ROMaddress=BankSize
main_MXROMBankSwitch(bankNumber) #switch to new bank.
for packetNumber in range(0,(int(BankSize/64))):
AddHi=ROMaddress>>8
AddLo=ROMaddress&0xFF
dev.write(0x01,[0x10,0x00,0x00,AddHi,AddLo])
ROMbuffer= dev.read(0x81,64)
ROMfile.write(ROMbuffer)
ROMaddress += 64
ROMfile.close()
print ('Done!')
def main_GBA_Dump():
ROMfileName=asksaveasfilename(defaultextension=".GBA",filetypes=(("GBA ROM File","*.GBA"),("All Files","*.*")))
Hi2=0
if ROMfileName:
ROMfile=open(ROMfileName,'wb')
Address=0
for Address in range(0,int(ROMsize/2),32):
Lo=Address&0xFF
Me=(Address&0xFF00) >> 8
Hi=(Address&0xFF0000) >> 16
dev.write(0x01,[0x30,0x00,Hi,Me,Lo])
ROMbuffer= dev.read(0x81,64)
ROMfile.write(ROMbuffer)
if Hi2 != Hi:
print(str(Address*2)+' Bytes of '+str(ROMsize))
Hi2=Hi
ROMfile.close()
print ('Done!')
def main_GBA_Dump64kFLASH():
#Test for SRAM First!!!
RAMfileName=asksaveasfilename(defaultextension=".SAV",filetypes=(("GBA Save File","*.SAV"),("All Files","*.*")))
if RAMfileName:
RAMfile=open(RAMfileName,'wb')
Address=0
dev.write(0x01,[0x39,0x00,0x00,0x00,0x00,0x00])
RAMbuffer= dev.read(0x81,64)
for Address in range(0,32768*2,64):
Lo=Address&0xFF
Me=(Address&0xFF00) >> 8
Hi=(Address&0xFF0000) >> 16
dev.write(0x01,[0x35,0x00,Hi,Me,Lo])
RAMbuffer= dev.read(0x81,64)
RAMfile.write(RAMbuffer)
RAMfile.close()
print ('Done!')
def print_to_file(self, filename=None):
"""
Print the contents of this ``CanvasFrame`` to a postscript
file. If no filename is given, then prompt the user for one.
:param filename: The name of the file to print the tree to.
:type filename: str
:rtype: None
"""
if filename is None:
from tkinter.filedialog import asksaveasfilename
ftypes = [('Postscript files', '.ps'),
('All files', '*')]
filename = asksaveasfilename(filetypes=ftypes,
defaultextension='.ps')
if not filename: return
(x0, y0, w, h) = self.scrollregion()
self._canvas.postscript(file=filename, x=x0, y=y0,
width=w+2, height=h+2,
pagewidth=w+2, # points = 1/72 inch
pageheight=h+2, # points = 1/72 inch
pagex=0, pagey=0)
def save_grammar(self, *args):
filename = asksaveasfilename(filetypes=self.GRAMMAR_FILE_TYPES,
defaultextension='.cfg')
if not filename: return
try:
if filename.endswith('.pickle'):
with open(filename, 'wb') as outfile:
pickle.dump((self._chart, self._tokens), outfile)
else:
with open(filename, 'w') as outfile:
prods = self._grammar.productions()
start = [p for p in prods if p.lhs() == self._grammar.start()]
rest = [p for p in prods if p.lhs() != self._grammar.start()]
for prod in start: outfile.write('%s\n' % prod)
for prod in rest: outfile.write('%s\n' % prod)
except Exception as e:
tkinter.messagebox.showerror('Error Saving Grammar',
'Unable to open file: %r' % filename)
def print_to_file(self, filename=None):
"""
Print the contents of this ``CanvasFrame`` to a postscript
file. If no filename is given, then prompt the user for one.
:param filename: The name of the file to print the tree to.
:type filename: str
:rtype: None
"""
if filename is None:
from tkinter.filedialog import asksaveasfilename
ftypes = [('Postscript files', '.ps'),
('All files', '*')]
filename = asksaveasfilename(filetypes=ftypes,
defaultextension='.ps')
if not filename: return
(x0, y0, w, h) = self.scrollregion()
self._canvas.postscript(file=filename, x=x0, y=y0,
width=w+2, height=h+2,
pagewidth=w+2, # points = 1/72 inch
pageheight=h+2, # points = 1/72 inch
pagex=0, pagey=0)
def save_grammar(self, *args):
filename = asksaveasfilename(filetypes=self.GRAMMAR_FILE_TYPES,
defaultextension='.cfg')
if not filename: return
try:
if filename.endswith('.pickle'):
with open(filename, 'wb') as outfile:
pickle.dump((self._chart, self._tokens), outfile)
else:
with open(filename, 'w') as outfile:
prods = self._grammar.productions()
start = [p for p in prods if p.lhs() == self._grammar.start()]
rest = [p for p in prods if p.lhs() != self._grammar.start()]
for prod in start: outfile.write('%s\n' % prod)
for prod in rest: outfile.write('%s\n' % prod)
except Exception as e:
tkinter.messagebox.showerror('Error Saving Grammar',
'Unable to open file: %r' % filename)
def print_to_file(self, filename=None):
"""
Print the contents of this ``CanvasFrame`` to a postscript
file. If no filename is given, then prompt the user for one.
:param filename: The name of the file to print the tree to.
:type filename: str
:rtype: None
"""
if filename is None:
from tkinter.filedialog import asksaveasfilename
ftypes = [('Postscript files', '.ps'),
('All files', '*')]
filename = asksaveasfilename(filetypes=ftypes,
defaultextension='.ps')
if not filename: return
(x0, y0, w, h) = self.scrollregion()
self._canvas.postscript(file=filename, x=x0, y=y0,
width=w+2, height=h+2,
pagewidth=w+2, # points = 1/72 inch
pageheight=h+2, # points = 1/72 inch
pagex=0, pagey=0)
def save_grammar(self, *args):
filename = asksaveasfilename(filetypes=self.GRAMMAR_FILE_TYPES,
defaultextension='.cfg')
if not filename: return
try:
if filename.endswith('.pickle'):
with open(filename, 'wb') as outfile:
pickle.dump((self._chart, self._tokens), outfile)
else:
with open(filename, 'w') as outfile:
prods = self._grammar.productions()
start = [p for p in prods if p.lhs() == self._grammar.start()]
rest = [p for p in prods if p.lhs() != self._grammar.start()]
for prod in start: outfile.write('%s\n' % prod)
for prod in rest: outfile.write('%s\n' % prod)
except Exception as e:
tkinter.messagebox.showerror('Error Saving Grammar',
'Unable to open file: %r' % filename)
def print_to_file(self, filename=None):
"""
Print the contents of this ``CanvasFrame`` to a postscript
file. If no filename is given, then prompt the user for one.
:param filename: The name of the file to print the tree to.
:type filename: str
:rtype: None
"""
if filename is None:
from tkinter.filedialog import asksaveasfilename
ftypes = [('Postscript files', '.ps'),
('All files', '*')]
filename = asksaveasfilename(filetypes=ftypes,
defaultextension='.ps')
if not filename: return
(x0, y0, w, h) = self.scrollregion()
self._canvas.postscript(file=filename, x=x0, y=y0,
width=w+2, height=h+2,
pagewidth=w+2, # points = 1/72 inch
pageheight=h+2, # points = 1/72 inch
pagex=0, pagey=0)
def save_grammar(self, *args):
filename = asksaveasfilename(filetypes=self.GRAMMAR_FILE_TYPES,
defaultextension='.cfg')
if not filename: return
try:
if filename.endswith('.pickle'):
with open(filename, 'wb') as outfile:
pickle.dump((self._chart, self._tokens), outfile)
else:
with open(filename, 'w') as outfile:
prods = self._grammar.productions()
start = [p for p in prods if p.lhs() == self._grammar.start()]
rest = [p for p in prods if p.lhs() != self._grammar.start()]
for prod in start: outfile.write('%s\n' % prod)
for prod in rest: outfile.write('%s\n' % prod)
except Exception as e:
tkinter.messagebox.showerror('Error Saving Grammar',
'Unable to open file: %r' % filename)
def print_to_file(self, filename=None):
"""
Print the contents of this ``CanvasFrame`` to a postscript
file. If no filename is given, then prompt the user for one.
:param filename: The name of the file to print the tree to.
:type filename: str
:rtype: None
"""
if filename is None:
from tkinter.filedialog import asksaveasfilename
ftypes = [('Postscript files', '.ps'),
('All files', '*')]
filename = asksaveasfilename(filetypes=ftypes,
defaultextension='.ps')
if not filename: return
(x0, y0, w, h) = self.scrollregion()
self._canvas.postscript(file=filename, x=x0, y=y0,
width=w+2, height=h+2,
pagewidth=w+2, # points = 1/72 inch
pageheight=h+2, # points = 1/72 inch
pagex=0, pagey=0)
def save_grammar(self, *args):
filename = asksaveasfilename(filetypes=self.GRAMMAR_FILE_TYPES,
defaultextension='.cfg')
if not filename: return
try:
if filename.endswith('.pickle'):
with open(filename, 'wb') as outfile:
pickle.dump((self._chart, self._tokens), outfile)
else:
with open(filename, 'w') as outfile:
prods = self._grammar.productions()
start = [p for p in prods if p.lhs() == self._grammar.start()]
rest = [p for p in prods if p.lhs() != self._grammar.start()]
for prod in start: outfile.write('%s\n' % prod)
for prod in rest: outfile.write('%s\n' % prod)
except Exception as e:
tkinter.messagebox.showerror('Error Saving Grammar',
'Unable to open file: %r' % filename)
def print_to_file(self, filename=None):
"""
Print the contents of this ``CanvasFrame`` to a postscript
file. If no filename is given, then prompt the user for one.
:param filename: The name of the file to print the tree to.
:type filename: str
:rtype: None
"""
if filename is None:
from tkinter.filedialog import asksaveasfilename
ftypes = [('Postscript files', '.ps'),
('All files', '*')]
filename = asksaveasfilename(filetypes=ftypes,
defaultextension='.ps')
if not filename: return
(x0, y0, w, h) = self.scrollregion()
self._canvas.postscript(file=filename, x=x0, y=y0,
width=w+2, height=h+2,
pagewidth=w+2, # points = 1/72 inch
pageheight=h+2, # points = 1/72 inch
pagex=0, pagey=0)
def save_grammar(self, *args):
filename = asksaveasfilename(filetypes=self.GRAMMAR_FILE_TYPES,
defaultextension='.cfg')
if not filename: return
try:
if filename.endswith('.pickle'):
with open(filename, 'wb') as outfile:
pickle.dump((self._chart, self._tokens), outfile)
else:
with open(filename, 'w') as outfile:
prods = self._grammar.productions()
start = [p for p in prods if p.lhs() == self._grammar.start()]
rest = [p for p in prods if p.lhs() != self._grammar.start()]
for prod in start: outfile.write('%s\n' % prod)
for prod in rest: outfile.write('%s\n' % prod)
except Exception as e:
tkinter.messagebox.showerror('Error Saving Grammar',
'Unable to open file: %r' % filename)