আমি আমার ফাইলের পথে ইউনিকোড পালানোর জন্য সিন্ট্যাক্স এরিয়ার পাব কেন?


105

আমি যে ফোল্ডারে যেতে চাই সেটিকে পাইথন বলা হয় এবং এটি আমার ডেস্কটপে রয়েছে।

আমি যখন এটির চেষ্টা করার চেষ্টা করি তখন আমি নিম্নলিখিত ত্রুটিটি পাই

>>> os.chdir('C:\Users\expoperialed\Desktop\Python')
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

8
চেষ্টা করুন s.chdir(r'C:\Users\expoperialed\Desktop\Python'); পড়ুন: docs.python.org/2/references/…
নাল ইউজারএক্সেপশন

উত্তর:


168

আপনাকে একটি কাঁচা স্ট্রিং ব্যবহার করতে হবে , আপনার স্ল্যাশগুলি দ্বিগুণ করতে হবে বা তার পরিবর্তে ফরোয়ার্ড স্ল্যাশ ব্যবহার করতে হবে:

r'C:\Users\expoperialed\Desktop\Python'
'C:\\Users\\expoperialed\\Desktop\\Python'
'C:/Users/expoperialed/Desktop/Python'

নিয়মিত পাইথন স্ট্রিংগুলিতে, \Uচরিত্রের সংমিশ্রণটি বর্ধিত ইউনিকোড কোডপয়েন্ট পলায়নের ইঙ্গিত দেয়।

আপনি যে কোনও স্বীকৃত এস্কেপ সিকোয়েন্সগুলির জন্য যেমন \aবা tবা \x, ইত্যাদির জন্য অন্যান্য যে কোনও সমস্যা হিট করতে পারেন


এটি আমাকে সাহায্য করে না :(
দিমিত্রি

1
@ দিমিত্রি আপনার মন্তব্য কারও সাহায্য করে না। দুঃখিত, উত্তরটি আপনার সমস্যা সমাধানে সহায়তা করে নি তবে আমি কীভাবে সেই প্রতিক্রিয়ার সাথে আমার পোস্টটি উন্নত করতে চলেছি?
মার্টিজন পিটারস

নীচে আমার উত্তর তাকান।
দিমিত্রি

@ দিমিত্রি: এটি একটি ভিন্ন ইস্যু এবং স্ট্রিং লিটারেলগুলির সাথে সামান্য কিছু করা। সাইটে অন্য পোস্ট রয়েছে যা raw_unicode_escapeকোডেক পরিচালনা করে । একটি নির্দিষ্ট প্যাকেজটিতে একটি বাগ রয়েছে যা একই ব্যতিক্রমটিকে ছুঁড়ে ফেলেছে এটি এই নির্দিষ্ট প্রশ্নের উত্তর নয়, তাই আমি এটি আবার মুছে ফেললাম (সম্প্রদায়টি ইতিমধ্যে এটি মুছে ফেলেছিল)। আমার সন্দেহ হয় যে নির্দিষ্ট বাগটি সমাধানের আরও ভাল উপায় রয়েছে (যেমন আপনাকে raw_unicode_escapeপ্রথমে যে জায়গায় ব্যবহার করতে হবে সেখানে পৌঁছাতে হবে না)।
মার্টিজন পিটারস


7

এটি সাধারণত পাইথন 3 এ ঘটে the একটি সাধারণ কারণ হ'ল আপনার ফাইলের পথটি নির্দিষ্ট করার সময় আপনার "\" এর পরিবর্তে "\\" প্রয়োজন। হিসাবে:

filePath = "C:\\User\\Desktop\\myFile"

পাইথন 2 এর জন্য, কেবল "\" ব্যবহার করা কার্যকর হবে।


5
f = open('C:\\Users\\Pooja\\Desktop\\trolldata.csv')

পাইথন সংস্করণ 3 এবং তারপরের সংস্করণে পাইথন প্রোগ্রামের জন্য '\\' ব্যবহার করুন .. ত্রুটিটি সমাধান করা হবে ..


ট্রিপল কেন `\? টাইপ সম্পাদনা করছেন? ঠিক আছে এখন আমি পোস্টের ইতিহাস দেখতে পাচ্ছি এবং কেউ ফরম্যাটিং ফিক্সিং সাবধানতার সাথে যথেষ্ট নয়, তাই আমি এটি ঠিক করেছি। এটি নিজেকে SO বৈশিষ্ট্যগুলির সাথে পরিচিত করুন ।
মেরেক আর

1

তিনটি সিনট্যাক্স খুব ভাল কাজ করে।

আরেকটি উপায় হ'ল প্রথমে লেখা

পাথ = আর'সি: \ ব্যবহারকারী .... ................... '(আপনার জন্য যে পথই হোক না কেন)

এবং তারপর এটি os.chdir (পথ)


0

এটা ব্যবহার কর

os.chdir('C:/Users\expoperialed\Desktop\Python')

-1

আমারও ত্রুটি ছিল মূলত, আমি সন্দেহ করি যে পথটি "ইউ" বা "ব্যবহারকারী" দিয়ে "সি: \" এর পরে আরম্ভ হতে পারে না। অজগর থেকে যে ফাইলটি আমি অ্যাক্সেস করতে চাই সেগুলি 'সি: \' পথের নীচে রেখে আমি আমার ডিরেক্টরিটি "c: \ file_name.png" এ পরিবর্তন করেছি।

আপনার ক্ষেত্রে, যদি আপনাকে "পাইথন" ফোল্ডারটি অ্যাক্সেস করতে হয়, সম্ভবত অজগরটি পুনরায় ইনস্টল করুন এবং ইনস্টলেশন পথটি "সি: \ পাইথন" এর মতো কিছুতে পরিবর্তন করুন। অন্যথায়, আপনার পথে "... \ ব্যবহারকারী ..." এড়িয়ে চলুন এবং আপনার প্রকল্পটিকে সি: এর আওতায় রাখুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.