cx_Oracle: একটি ফলাফল সেট উপর কিভাবে পুনরাবৃত্তি করবেন?

একটি ফলাফল সেট উপর পুনরাবৃত্তি বিভিন্ন উপায় আছে। প্রতিটি প্রতিবাদ কি হয়?

0
যোগ সম্পাদিত
মতামত: 1
আপনি একটি সামান্য বিট আরো বর্ণনামূলক হতে পারে? কোথায় এই ক্ষেত্র? 'পিক' দ্বারা আপনার কি মানে? তুমি অর্জন করার জন্য কি চেষ্টা করতেছ?
যোগ লেখক Anonymous User, উৎস
আপনি কি দেখেছেন
যোগ লেখক steve_mtl, উৎস
এর ব্যতিক্রম আছে, কিন্তু থাম্বের সাধারণ নিয়ম হল: যদি এটি করার জন্য একাধিক উপায় আছে তবে এটি সম্ভবত কারণ প্রতিটি পদ্ধতি বিভিন্ন পরিস্থিতিতে উপযুক্ত। অন্যথায় শুধুমাত্র এক উপায় হবে।
যোগ লেখক Jeffrey Kemp, উৎস
না, ধন্যবাদ না
যোগ লেখক Daan, উৎস

6 উত্তর

কয়েক সপ্তাহ আগে আমি ম্যাজিক ক্ষেত্রগুলির মত একটি বৈশিষ্ট্য যোগ করেছি।

Here's the github project. The most important thing is in this file: js/custom_fields/media_image.js

2
যোগ

এটি আমার ওয়ার্ডপ্রেস এ পোস্ট_ থাম্বনেল বৈশিষ্ট্য মত শোনাচ্ছে। এটি ট্যাগ বাক্সের নীচে, ডানদিকে একটি বাক্স যুক্ত করবে। ডিফল্টভাবে বাক্সটি "সেট করা চিত্রযুক্ত চিত্র" একটি লিঙ্ক প্রদর্শন করে।

যখন আপনি এটি ক্লিক করবেন মিডিয়া গ্যালারি পপআপ খোলে এবং আপনি একটি ছবিটি চয়ন করতে পারেন যা আপনি পোস্টটি পূর্বে বৈশিষ্ট্যযুক্ত ছবি হিসেবে আপলোড করেছেন।

আপনি তারপর ব্যবহার করতে পারেন:

if (has_post_thumbnail()) {
  the_post_thumbnail();
}

বৈশিষ্ট্যযুক্ত থিম প্রদর্শন করার জন্য আপনার থিম মধ্যে।

পোস্ট_ থাম্বনেল সক্ষম করার জন্য আপনাকে শুধু যোগ করতে হবে:

add_theme_support( 'post-thumbnails' );

আপনার থিম এর function.php

1
যোগ

আপনার প্রশ্ন একটি বিট পার্শ্বাভিমুখী উত্তর, আপনি একটি বিকল্প খোলা? আমি একটি ছবিতে একটি ফটো যোগ করার প্রস্তাব, আপনার ইমেজ জন্য একটি নির্দিষ্ট বিভাগের অধীনে পোস্ট ফাইল, এবং হয়ত, আপনার প্রয়োজনের উপর নির্ভর করে, যে নির্দিষ্ট ইমেজ পুনরুদ্ধার একটি টেক্সট শুধুমাত্র কাস্টম ক্ষেত্র যোগ করা সুপারিশ।

$image = get_posts('cat=the_category&meta_key=the_key&meta_value=the_value');
foreach($image as $img){
    setup_postdata($img);
    //whatever your markup is...
    echo '
'.the_content().'

'; //or echo '
'.$img->post_content.'

'; }

শুধু একটি ভাবনা...

0
যোগ
আমি ওয়ার্ডপ্রেস আমার ব্যবসা ওয়েবসাইট পুনরায় উন্নয়নশীল প্রক্রিয়ায় করছি, এবং আমি বর্তমানে এই পৃষ্ঠায় রেন্ডার করা হয় কয়েক ছবি আছে এই ভাবে। দুর্ভাগ্যবশত, আমি একটি স্লাইডশো মধ্যে 10 ছবি লোড। শুধু আজই আমার কাছে একই পোস্টে সমস্ত দশটি ছবি লোড করার ধারণা ছিল এবং কেবল দশটি পরিবর্তে এক পোস্টে কল করতে হবে। এখন ফিরে যেতে এবং কোড পরিষ্কার!
যোগ লেখক cmcculloh, উৎস
আকর্ষণীয়, যে ধারণা একটি চেহারা নিতে পারে যাইহোক, আমি আমি চালানোর একটি পডকাস্ট জন্য অডিও সঙ্গে ব্যবহৃত সম্পর্কে কথা বলছি ধারণা দেখা যায় এটা হতে পারে যে আমি তাদের কোডটি দেখতে চাই এবং দেখুন কিভাবে তারা এই সমস্যার সম্মুখীন হয়।
যোগ লেখক Daan, উৎস

ক্যানোনিকাল উপায় হল বিল্ট-ইন কার্সর রেবেলেটর ব্যবহার করা।

curs.execute('select * from people')
for row in curs:
    print row

আপনি একবারে সব সারি পেতে fetchall() ব্যবহার করতে পারেন।

for row in curs.fetchall():
    print row

এটি ব্যবহার করে একটি পাইথন তালিকা তৈরি করতে ব্যবহার করা সুবিধাজনক হতে পারে যা ফিরে পাওয়া যায়:

curs.execute('select first_name from people')
names = [row[0] for row in curs.fetchall()]

এটি ছোট ফলাফল সেটের জন্য উপযোগী হতে পারে, তবে ফলাফলটি যদি বড় হয় তবে খারাপ পার্শ্বপ্রতিক্রিয়া থাকতে পারে।

  • পুরো ফলাফল সেটের জন্য আপনাকে ফিরে যেতে হবে আপনার ক্লায়েন্ট প্রক্রিয়া।

  • আপনি আপনার ক্লায়েন্টকে ধরে রাখতে অনেক মেমরি খেতে পারেন বিল্ট-আপ তালিকা।

  • পাইথনকে তৈরি করতে এবং deconstruct করার জন্য কিছু সময় লাগতে পারে তালিকা যা আপনি অবিলম্বে বাতিল করা যাচ্ছে না।


যদি আপনি জানেন যে ফলাফল সেটের মধ্যে একটি সারি ফেরত হচ্ছে তবে আপনি একক সারি পেতে fetchone() কল করতে পারেন।

curs.execute('select max(x) from t')
maxValue = curs.fetchone()[0]

অবশেষে, আপনি একটি সময়ে একটি সারি আনয়ন ফলাফল সেট উপর লুপ করতে পারেন সাধারণভাবে, iterator ব্যবহার করে এই কাজ করার মধ্যে কোন বিশেষ সুবিধা নেই।

row = curs.fetchone()
while row:
    print row
    row = curs.fetchone()
0
যোগ
আমি মনে করি SSCursor মাইএসকিউএল জন্য। কিন্তু যে কোনওটি একটি fetchall() সম্ভবত একই মেমোরি ব্যবহার করতে পারে, যেহেতু এটি সমস্ত সারিগুলির একটি তালিকা ফেরত পাঠায়
যোগ লেখক Mark Harrison, উৎস
দ্বিতীয় পদ্ধতি সম্পর্কে, আপনি যদি একটি SScursor ব্যবহার করবেন? এটা কি অনেক মেমরি খেতে হবে?
যোগ লেখক Sylvain, উৎস

আমার পছন্দের উপায়টি কার্সর রেটারার, কিন্তু প্রথমে কার্সারের অ্যারেজাইপের বৈশিষ্ট্য সেট করে।

curs.execute('select * from people')
curs.arraysize = 256
for row in curs:
    print row

এই উদাহরণে, cx_Oracle এক সময়ে Oracle 256 সারি থেকে সারি আনতে হবে, যা নেটওয়ার্ক রাউন্ড ট্রিপের সংখ্যা হ্রাস করা প্রয়োজন

0
যোগ

এটাও মনে হয় যে psyco-pg এটি করছে বলে মনে হচ্ছে ... এটি থেকে আমি যা সংগ্রহ করেছি তা থেকে মনে হয় অভিধান তৈরি করা হয়েছে- যেমন- সারি-প্রক্সি মেমরি ব্লকে কী দেখার জন্য ক্যোয়ারী দ্বারা ফিরে আসে। সেই ক্ষেত্রে, সারাদিনের পুরো উত্তরটি এবং অনুরূপ প্রক্সি-ফ্যাক্টরির সাথে কাজ করে দেখতে ভালো মনে হচ্ছে। এটা মনে হয় আসুন, এটি Python চেয়ে Lua ভালো মতানুযায়ী।

এছাড়াও, এটি সমস্ত PEP-249 DBAPI2.0 ইন্টারফেসগুলিতে প্রযোজ্য হওয়া উচিত শুধু ওরেলেল নয়, বা কি আপনি দ্রুততম ওরাকল ব্যবহার করে বুঝিয়েছেন?

0
যোগ