2016-08-30 2 views
1

В моей основной сценарий, я импортировать некоторые конкретные пользовательские данные (другой скрипт):
Основной сценарий:данные изменения в Python файла импорта

..... 
import a lot of things.... 
import acemedat 
..... here goes the main code 

импортируемый файл («acemedat.py»):

# some comment 
azcor = 10  # value can be user dependent 
... some other variables.... 

В главном скрипте я использую acemedat.azcor и получите значение 10 - штраф до сих пор. В основной программе я хочу изменить значение azcor, напишите его acemedat.py и сохраните его. В следующий раз, когда я запустил основной скрипт, новое значение будет прочитано. Я знаю, как читать acemedat.py и найти правильную строку (я делаю это со списком строк, считанных из файла), но работает только со строками. Есть ли способ избежать струн и изменить azcor?

+0

Не уверен, что вы подразумеваете под словом «но он работает только со строками» –

+0

Улучшено форматирование, лексика и риторика. – Prune

ответ

1

Файл is только строки (ну, одна большая строка); то, что в этом файле используется для создания интересующей вас переменной (среди прочего).

Итак, вам нужно изменить свой файл, чтобы содержать строковое представление того, что вы хотите иметь значение переменной, как если бы вы открыли файл в текстовом редакторе и сами ввели представление нового значения ,

+0

Хорошо, спасибо, Скотт, я вижу. Мне нужно использовать строки в любом случае. Я смутно надеялся, что могу просто обратиться к «azcor», послав ему новую ценность и снова сохранить его. Еще раз спасибо, –

+0

Как только я понял последствия работы с файлом в виде строки (спасибо снова Скотту), я разработал очень простое и элегантное решение. –

Смежные вопросы