002-file.py 781 B

12345678910111213141516171819202122232425262728
  1. import pathlib
  2. current = pathlib.Path(__file__).parent
  3. root = current.parent
  4. package = root / pathlib.Path("source")
  5. import sys
  6. sys.path.append(str(package))
  7. import pynstaller
  8. sample_path = pathlib.Path("/etc/resolve.conf")
  9. sample_content = ("This is sample content").encode("utf-8")
  10. sample_file = pynstaller.file(sample_path, sample_content)
  11. print("Plain path: " + sample_file.path_name)
  12. print("Plain content: " + sample_file.content.decode("utf-8"))
  13. print()
  14. encoded_file = sample_file.encode()
  15. print("Encoded path: " + encoded_file.encoded_path)
  16. print("Encoded content: " + encoded_file.encoded_content)
  17. print()
  18. decoded_file = encoded_file.decode()
  19. print("Decoded path: " + decoded_file.path_name)
  20. print("Decoded content: " + decoded_file.content.decode("utf-8"))
  21. print()