আপনি যদি প্রতিবার আপনার প্রকল্পটি সংরক্ষণ করেন পাইথন সম্পাদকটিতে বর্তমান পাইথন স্ক্রিপ্টটি সংরক্ষণ করতে চান , কনসোলে নিম্নলিখিত টাইপ করুন:
from PyQt4.QtGui import QDockWidget
def save_project():
consoleWidget = iface.mainWindow().findChild( QDockWidget, 'PythonConsole' )
consoleWidget.console.saveScriptFile()
QgsProject.instance().projectSaved.connect(save_project)
এই মূলত সংযোগ projectSaved () সংকেত saveScriptFile () পাইথন কনসোলে ফাংশন।
উপরের উত্তর উপর ভিত্তি করে এই পোস্টে তার উত্তরের জন্য জেরমান ক্যারিলো Credit ণ ।
সম্পাদনা:
স্বয়ংক্রিয়ভাবে সংরক্ষণ করার একটি পদ্ধতি হল সমস্ত স্ক্রিপ্ট সামান্য আপনার প্রক্রিয়াকরণ সংশোধন করতে হয় console.py ফাইলটি আপনার QGIS ডিরেক্টরির মধ্যে পাওয়া যাবে, যা। উদাহরণ স্বরূপ:
C:/Program Files/QGIS 2.18/apps/qgis/python/console/console.py
এই def saveScriptFile(self):
ফাংশন এবং প্রথম লাইন প্রতিস্থাপন করুন:
tabWidget = self.tabEditorWidget.currentWidget()
নিম্নলিখিত এবং ইনডেন্ট পরে সমস্ত সহ:
for i in range(self.tabEditorWidget.count()):
tabWidget = self.tabEditorWidget.widget(i)
যাতে দেখে মনে হচ্ছে:
def saveScriptFile(self):
for i in range(self.tabEditorWidget.count()):
tabWidget = self.tabEditorWidget.widget(i)
try:
tabWidget.save()
except (IOError, OSError) as error:
msgText = QCoreApplication.translate('PythonConsole',
'The file <b>{0}</b> could not be saved. Error: {1}').format(tabWidget.path,
error.strerror)
self.callWidgetMessageBarEditor(msgText, 2, False)
ফাইলটি সংরক্ষণ করুন।
এখন আমাদের আপনার ডিরেক্টরিতে একটি startup.py ফাইল তৈরি করা দরকার /.qgis2/python/
, QGIS শুরু হওয়ার সাথে সাথে এই ফাইলটি লোড হয় যাতে এটি ভিতরে সংরক্ষণিত কোনও কোড চালায়। নিম্নলিখিত কোড অন্তর্ভুক্ত করুন:
from qgis.core import QgsProject
from qgis.utils import iface
from PyQt4.QtGui import QDockWidget
def save_project():
consoleWidget = iface.mainWindow().findChild( QDockWidget, 'PythonConsole' )
consoleWidget.console.saveScriptFile()
QgsProject.instance().projectSaved.connect(save_project)
ফাইলটি সংরক্ষণ করুন।
এখন, আশা করি, আপনি কিউজিআইএস লোড করবেন এবং একটি প্রকল্প সংরক্ষণ করুন, কনসোল সম্পাদকের সমস্ত খোলা স্ক্রিপ্টগুলি সংরক্ষণ করা উচিত।
(দ্রষ্টব্য: আমি নিশ্চিত যে আপনি কনসোল সম্পাদকটিতে খোলা স্ক্রিপ্টগুলির মাধ্যমে পুনরাবৃত্তি করতে পারেন তবে এটি এখনও খুঁজে পাননি the এটি উত্স কোডটি পরিবর্তন করা এড়ানোর কারণে এটি আরও ভাল এবং কম অনুপ্রবেশমূলক পদ্ধতি হবে))