(script_dir, script_basename, source, omit_suffix=False)
| 230 | |
| 231 | |
| 232 | def make_script(script_dir, script_basename, source, omit_suffix=False): |
| 233 | script_filename = script_basename |
| 234 | if not omit_suffix: |
| 235 | script_filename += os.extsep + 'py' |
| 236 | script_name = os.path.join(script_dir, script_filename) |
| 237 | if isinstance(source, str): |
| 238 | # The script should be encoded to UTF-8, the default string encoding |
| 239 | with open(script_name, 'w', encoding='utf-8') as script_file: |
| 240 | script_file.write(source) |
| 241 | else: |
| 242 | with open(script_name, 'wb') as script_file: |
| 243 | script_file.write(source) |
| 244 | importlib.invalidate_caches() |
| 245 | return script_name |
| 246 | |
| 247 | |
| 248 | def make_zip_script(zip_dir, zip_basename, script_name, name_in_zip=None): |
searching dependent graphs…