আপনি যখন "পাইথন" টাইপ না করে কোনও স্ক্রিপ্ট সম্পাদন করেন, তখন উইন্ডোজ কীভাবে প্রোগ্রামটি চালায় সে সম্পর্কে আপনার দুটি বিষয় জানা দরকার। প্রথমে উইন্ডোজ এটি কী ধরণের ফাইল মনে করে তা খুঁজে বের করা:
সি:।> সহযোগী .পি
.py = পাইথন.ফাইল
এরপরে, আপনাকে জানানো দরকার যে উইন্ডোজ কীভাবে সেই এক্সটেনশনের সাহায্যে জিনিসগুলি কার্যকর করে। এটি "পাইথন.ফাইলে" ফাইল টাইপের সাথে যুক্ত, সুতরাং এই কমান্ডটি এটি কী করবে তা দেখায়:
সি:।> টাইপ পাইথন.ফায়াল
পাইথন.ফাইল = "সি: \ পাইথন 26 \ পাইথন.এক্সে" "% 1"% *
সুতরাং আমার মেশিনে, যখন আমি "blah.py foo" টাইপ করব, এটি এই সঠিক আদেশটি কার্যকর করবে, ফলাফলের কোনও পার্থক্য না করে আমি নিজে পুরো জিনিসটি টাইপ করেছি:
"সি: \ পাইথন 26 \ পাইথন.এক্সে" "ব্লাহ.পি" "ফু oo
যদি আপনি একই জিনিসটি উদ্ধৃতি চিহ্নগুলি সহ টাইপ করেন, তবে আপনি যখন "blah.py foo" টাইপ করবেন তখন আপনি একই রকম ফলাফল পাবেন। এখন আপনি নিজের সমস্যাটি নিজের জন্য বের করার মতো অবস্থানে রয়েছেন।
(বা আপনার প্রশ্নে আরও সহায়ক তথ্য পোস্ট করুন, যেমন আপনি কনসোলে যা দেখছেন তার প্রকৃত কাট-পেস্টের অনুলিপিগুলি Note নোট করুন যে এই ধরণের জিনিসগুলি করে এমন লোকেরা তাদের প্রশ্নে ভোট দেয় এবং তারা খ্যাতি পয়েন্ট এবং আরও বেশি লোক পান তাদের ভাল উত্তর দিয়ে সাহায্য করতে পারে।)
মন্তব্য থেকে আনা:
এমনকি যদি এসোসিয়েট এবং এফটিপি সঠিক তথ্য প্রদর্শন করে তবে এটি ঘটতে পারে যে যুক্তিগুলি বন্ধ করে দেওয়া হয়। এক্ষেত্রে কী সাহায্য করতে পারে তা পাইথনের জন্য সরাসরি সম্পর্কিত রেজিস্ট্রি কীগুলি ঠিক করা। স্থির কর
HKEY_CLASSES_ROOT\Applications\python26.exe\shell\open\command
চাবি:
"C:\Python26\python26.exe" "%1" %*
সম্ভবত, আগে, %*
নিখোঁজ ছিল। একইভাবে, সেট
HKEY_CLASSES_ROOT\py_auto_file\shell\open\command
একই মান। Http://eli.thegreenplace.net/2010/12/14/problem-passing-arguments-to-python-scriptts-on-windows/ দেখুন
HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command
রেজিস্ট্রি পাথ পরিবর্তন হওয়ার সম্ভাবনা রয়েছে ব্যবহার করতে পারে python26.exe
বা python.exe
বা যেটা ইতিমধ্যে রেজিস্ট্রি হয়।
HKEY_CLASSES_ROOT\py_auto_file\shell\open\command