writetofile.py
33 lines
| 892 B
| text/x-python
|
PythonLexer
Takafumi Arakaki
|
r8250 | #----------------------------------------------------------------------------- | ||
# Copyright (C) 2012 The IPython Development Team | ||||
# | ||||
# Distributed under the terms of the BSD License. The full license is in | ||||
# the file COPYING, distributed as part of this software. | ||||
#----------------------------------------------------------------------------- | ||||
""" | ||||
Copy data from input file to output file for testing. | ||||
Takafumi Arakaki
|
r8254 | |||
Command line usage: | ||||
python writetofile.py INPUT OUTPUT | ||||
Binary data from INPUT file is copied to OUTPUT file. | ||||
If INPUT is '-', stdin is used. | ||||
Takafumi Arakaki
|
r8250 | """ | ||
Takafumi Arakaki
|
r8256 | if __name__ == '__main__': | ||
import sys | ||||
from IPython.utils.py3compat import PY3 | ||||
(inpath, outpath) = sys.argv[1:] | ||||
if inpath == '-': | ||||
if PY3: | ||||
infile = sys.stdin.buffer | ||||
else: | ||||
infile = sys.stdin | ||||
Takafumi Arakaki
|
r8253 | else: | ||
Takafumi Arakaki
|
r8256 | infile = open(inpath, 'rb') | ||
Takafumi Arakaki
|
r8250 | |||
Takafumi Arakaki
|
r8256 | open(outpath, 'w+b').write(infile.read()) | ||