اذهب إلى المحتوى

TheBrain

الأعضاء
  • المساهمات

    208
  • تاريخ الانضمام

  • تاريخ آخر زيارة

أجوبة بواسطة TheBrain

  1. أريد قراءة ملفات مرفوعة من قبل المستخدم بدون حفظها إلى قاعدة البيانات، ولقد جربت طرق عديدة من بينها هذه:

    File.read(params[:uploaded_file])
    

    لكن جميع محاولاتي باءت بالفشل، فما الطريقة الصحيحة لفعل ذلك في ريلز؟
    الشيفرة البرمجية الخاصة بالعرض:

    <% form_for(:uploaded_file, @feed, :url => {:action=>'parse'}, :html=> {:multipart=>true}) do |f| %>  <p>
        <%= f.label :uploaded_file, 'Upload your file.' %><br />
        <%= f.file_field :uploaded_file %>
      </p>
      <p><%= f.submit 'upload' %></p>
    <% end %>
  2. أريد معرفة ما إذا كان كائن datetime أكبر من كائن آخر بدقائق أو ساعات، ولقد جربت عدة طرق مثل هذه الطريقة لكنني حصلت على رسائل خطأ متنوعة:

    if (datetime.now() - self.timestamp) > 100
    # Where 100 is either seconds or minutes
    

    فما الطريقة الصحيحة لفعل ذلك في بايثون؟

  3. أحاول إعداد مشروع دجانغو باستخدام محرك قاعدة بيانات PostgreSQL، لكنني أحصل على هذه الأخطاء عند تشغيل عمليات على قاعدة البيانات فمثلا عند تشغيل هذا الأمر:manage.py syncdb أحصل على هذه الأخطاء:

     C:\xampp\htdocs\djangodir>python manage.py syncdb
    Traceback (most recent call last):
      File "manage.py", line 11, in <module>
        execute_manager(settings)
      File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
    438, in execute_manager
        utility.execute()
      File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
    379, in execute
        self.fetch_command(subcommand).run_from_argv(self.argv)
      File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
    261, in fetch_command
        klass = load_command_class(app_name, subcommand)
      File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
    67, in load_command_class
        module = import_module('%s.management.commands.%s' % (app_name, name))
      File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im
    port_module
        __import__(name)
      File "C:\Python27\lib\site-packages\django\core\management\commands\syncdb.py"
    , line 7, in <module>
        from django.core.management.sql import custom_sql_for_model, emit_post_sync_
    signal
      File "C:\Python27\lib\site-packages\django\core\management\sql.py", line 6, in
     <module>
        from django.db import models
      File "C:\Python27\lib\site-packages\django\db\__init__.py", line 77, in <modul
    e>
        connection = connections[DEFAULT_DB_ALIAS]
      File "C:\Python27\lib\site-packages\django\db\utils.py", line 92, in __getitem
    __
        backend = load_backend(db['ENGINE'])
      File "C:\Python27\lib\site-packages\django\db\utils.py", line 33, in load_back
    end
        return import_module('.base', backend_name)
      File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im
    port_module
        __import__(name)
      File "C:\Python27\lib\site-packages\django\db\backends\postgresql\base.py", li
    ne 23, in <module>
        raise ImproperlyConfigured("Error loading psycopg module: %s" % e)
    django.core.exceptions.ImproperlyConfigured: Error loading psycopg module: No mo
    dule named psycopg

     

  4. جربت استخدام capitalize() لتغيير حالة الحرف الأول من السلسلة النصية إلى حرف كبير لكنها لم تعمل هذه الطريقة عند وجود رقم واحد أو أكثر في بداية السلسلة النصية حيث أرغب في مثيل هذه الحالة الانتقال إلى الحرف الموالي لتغيير حالته كما في المثال التالي:

    1bob
    5sandy
    

    أريدها أن تكون كهذه:

    1Bob
    5Sandy
    • أعجبني 1
  5. أريد مقارنة محتويات مصفوفتي numpy في لغة بايثون، فلقد جربت استخدام طريق المقارنة بـ == لكنها  قامت بمقارنة كل عنصر على حدة كالتالي:

     >>> numpy.array([1,1,1]) == numpy.array([1,1,1])
    
    array([ True,  True,  True], dtype=bool)

    فهل هنالك طريقة لمقارنة جميع العناصر مع بعضها وإرجاع قيمة منطقية واحدة فقط؟

  6. أملك قائمة كبيرة جدا وأحتاج إلى الحصول على مواقع أكبر قيمة بين عناصرها، فمثلا القائمة التالية:

    a = [32, 37, 28, 30, 37, 25, 27, 24, 35, 55, 23, 31, 55, 21, 40, 18, 50,
                 35, 41, 49, 37, 19, 40, 41, 31]
    

    أكبر عنصر فيها هو 55 ومواقعه 9 و12، فما الطريقة الصحيحة للحصول على هذه القيم في بايثون؟

  7. لدي قائمة من أسماء الملفات تحتوي على العديد من النقاط كهذه:

    1.1.1.1.1.jpg
    
    1.1.jpg
    
    1.jpg

    فما الطريقة الصحيحة للتعامل مع هذه الأسماء وحذف الامتداد فقط؟فكرت في استخدام التعابير النمطية لكنني لم أعرف الطريقة.

  8. لدي عمود للتاريخ في جدول MySQL، وأريد إضافة كائن datetime.datetime() إلى هذا العمود، فما هي الصياغة الصحيحة لتنفيذ هذا الأمر؟ جربت هذا السطر لكنه لم يعمل:

    now = datetime.datetime(2009,5,5)
    
    cursor.execute("INSERT INTO table
    (name, id, datecolumn) VALUES (%s, %s
    , %s)",("name", 4,now))
×
×
  • أضف...