Автор: Console May 10 2016, 14:15
Подскажите.
Нужно в питоне указать путь
import os
path = "%APPDATA%\test\Data\1"
os.chdir = path
file = open("test.cfg", "w+")
file.write("blalalalalalalala")
file.close()
При ране выдает вот такое, хотя путь реальный все есть...
Message File Name Line Position
Traceback
<module> C:\Users\Userr\Documents\модуль4.py 14
FileNotFoundError: [WinError 3] Системе не удается найти указанный путь: '%APPDATA%\\test\\P11Data\x01'
Блин, а при F:\test, директории, все равно генерирует файлик в директории где лежит .py файлик...
Автор: грик May 10 2016, 21:00
Я питон не шарю, но вопрос такой, что очень легко гуглится. Погугли на английском, на стековерфлоу точно есть куча тем, где показано, как работать с файлами.
Автор: ROST May 11 2016, 2:39
1. Треба підставити значення %APPDATA%, наприклад, використавши os.path.expandvars
https://docs.python.org/2/library/os.path.html#os.path.expandvars
2. Символи '\' треба екранувати: або додати префікс 'r' чи 'R' до path, або замість '\' писати '\\'.
https://docs.python.org/2.0/ref/strings.html
3. os.chdir - це функція, тому треба писати os.chdir(path)
https://docs.python.org/2/library/os.html#os.chdir
import os
path = os.path.expandvars(r"%APPDATA%\test\Data\1")
os.chdir(path)
file = open("test.cfg", "w+")
file.write("blalalalalalalala")
file.close()
Автор: Console May 11 2016, 10:09
Супер, еще я разобрался как создавать директорию если нету, теперь по красоте.
path = os.makedirs(path, mode=0o777, exist_ok=False)
Правда одна проблемка... если есть уже такая директория...
Автор: Console May 27 2017, 0:02
Что бы не плодить темы...
import cx_Freeze
import tkinter
import json
import sys
base = None
if sys.platform == 'win32':
base = "Win32GUI"
executables = [cx_Freeze.Executable("Um_test.py", base=base)]
cx_Freeze.setup(
name = "Um_test",
options = {"build_exe": {"packages":["tkinter","json"], "include_files":["c.txt","cn.txt","drfo.txt","edrpou.txt","email.txt","G.txt","isstamp.txt","L.txt","o.txt","ou.txt","serial.txt","SN.txt","ST.txt","t.txt"]}},
version = "0.01",
description = "For test UM 2.0",
executables = executables
)
Собрал .exe работает ок, но... если открыть.....поля пустые....
http://piccy.info/view3/11224865/f8f018a6bbbb87104dbf4cd2f6ec98b6/http://i.piccy.info/a3c/2017-05-26-22-01/i9-11224865/338x493-r